水仙花数

描述

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

输入
有多组测试数据,每组测试数据以包含一个整数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         else
25             printf("No\n");
26     }
27     
28     
29     return 0;
30 }

 

posted @ 2014-11-13 23:22  zqxLonely  阅读(293)  评论(0编辑  收藏  举报