C语言打印水仙花数
C语言打印水仙花数
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
程序分析:判断一个数是否为水仙花数,先求出各个数位的数字,然后各个数位数字三次方和这个数比较,等于这个数说明为水仙花数
- #include<stdio.h>
- int main()
- {
- int i,x,y,z;
- for(i=100;i<1000;i++)
- {
- x=i%10;
- y=i/10%10;
- z=i/100%10;
- if(i==(x*x*x+y*y*y+z*z*z))
- printf("%d\n",i);
- }
- return 0;
- }
运行结果:
评论暂时关闭