首页 > 其他 > 详细

水仙花数

时间:2014-11-13 23:57:17      阅读:592      评论:0      收藏:0      [点我收藏+]

描述

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

输入
有多组测试数据,每组测试数据以包含一个整数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 }

 

水仙花数

原文:http://www.cnblogs.com/zqxLonely/p/4096191.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!