sinx编程教程(水仙花数烧脑编程)(1)

//水仙花数是指一个N位数(N>3),他的每个位上的数字的N次幂之和等于他本身,例如

//153=1*1*1 5*5*5 3*3*3 本题默认 N=3(比较简单)

#include<stdio.h> //预处理命令

int main () //主函数

{

int i,a,b,c; //定义整型 i,a,b,c

for (i=100;i<1000;i ) //执行循环语句 i 的初始值为100;当i<1000的时候执行以下循环;

//每一次循环结束后i自身 1 (这个循环的作用是从100到999符合条件的输出来!

{

a=i/100; //a是一个整型值比如121/100=1.21但是a=1省略小数部分,下同.

b=(i-a*100)/10;

c=i-(a*100)-(10*b);

if(a*a*a b*b*b c*c*c==i)printf("%d\n",i); //输出符合条件的i的值

}

return 0;

}

//以后的代表解析,如有不懂,请私聊!

如要N>3的完整过程,点个赞关注一下,私聊给我!

,