思路:先思考输入一个水仙花数,怎么判断它,然后再去考虑范围怎么加。
#include <stdio.h>
int main(int argc, const char *argv[])
{
int num=0;
int ge=0;
int shi=0;
int bai=0;for(num=100;num<=999;num++){
ge=num%100%10;
shi=num%100/10;
bai=num/100;
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==num){
printf("%d是水仙花数\n",num);
}
}return 0;
}
运行结果:
153是水仙花数
370是水仙花数
371是水仙花数
407是水仙花数