首页 > 代码库 > 水仙花数

水仙花数

描述

请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。

输入
有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。
输出
如果n是水仙花数就输出Yes
否则输出No
样例输入
153
154
0
样例输出
Yes
No
 1 #include <stdio.h> 2  3 int main(){ 4     int number; 5     int sum; 6     int temp; 7      8     while(1){ 9         scanf("%d",&number);10         11         if(number==0)12             break;13         14         sum=0;15         temp=number;    16         while(temp){17             sum+=(temp%10)*(temp%10)*(temp%10);18             temp/=10;19         }20         21         if(sum==number)22             printf("Yes\n");23             24         else25             printf("No\n");26     }27     28     29     return 0;30 }

 

水仙花数