int a;
int b;
int c;
int sum = 0;
int count = 0;
for(int i = 100; i <= 999; i++){
a = i/100;
b = i/10%10;
c = i%100;
sum = a*a*a+b*b*b+c*c*c;
if(sum==i){
printf("水仙花数是:%d\n",i);
count++;
}else{
continue;
}
}
printf("\t");
printf("总个数count:%d\n",count);
return 0;
}
我写出来的代码,只能打印407,不能打印153,370和371是哪里出错了???作者: 后知后觉4778 时间: 2015-12-13 20:39
你定义的b是代表十位,c代表个位,是吧 但是个位表示错误,应该是c = i%10作者: cherrycool 时间: 2015-12-14 19:19
c = i%10;表示个位数,