#include <stdio.h>
int kcf(int n,int k){
int a=n;
while(k!=1||k!=0){
n*=a;
k--;
}
return n;
}
int i=0;
int DigitSum(int n){
if(kcf(10,i)-n>=0){
return 0;
}
else{
i++;
return (DigitSum(n%kcf(10,i)));
}
}
int main(){
int p;
scanf("%d",&p);
printf("%d\n",DigitSum(p));
}
uj5u.com熱心網友回復:
很簡單,你的程式死機了。uj5u.com熱心網友回復:
while(k!=1||k!=0){
n*=a;
k--;
}
這個邏輯不對吧, 這個條件永遠成立啊, 沒有任何數同時==0和==1的
uj5u.com熱心網友回復:
怎么又給你這個光提問不給分的家伙回答問題了,
uj5u.com熱心網友回復:
“||”是或的意思吧uj5u.com熱心網友回復:
!=uj5u.com熱心網友回復:
正是因為 != 所以這個條件才永遠是真
如果是1, !=0滿足, ||的結果是真
如果是0, !=1滿足,||的結果還是真
如果其他 上述兩個都滿足, 結果更是真的不能再真
樓主屬于光提問不結帖型別的,本來都不想繼續回答了。既然還有人有疑問,就答復一次
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154381.html
標籤:C語言
上一篇:問題
下一篇:剛學C語言需要什么條件
