今天一个大一的朋友问的一个题,是个刚接触C语言的同学。
首次,审题就是将三位数都判断一遍,可以用for或者while,然后自加;
之后,判断是不是水仙花数,用if语句;
其次,取其三位数的每位用除10和除10取余来得到;
最后,代码如下。
#include<stdio.h>
int main(){
int n,a,b,c;
printf("打印水仙花数:\n");
for(n=100;n<1000;n++){
a=n%10;//个位数
b=n/10%10;//十位数
c=n/100;//百位数
if(n==a*a*a+b*b*b+c*c*c)
printf("%d是水仙花数\n",n);
}
return 0;
}