水仙花数(南阳理工)
程序员文章站
2022-03-13 23:07:44
...
#include<stdio.h>
int main(){
int a,b,c;
int sum;
int n;
while(scanf("%d",&n)!=EOF){
if(n==0){
break;
}
a=n%10;
b=n/10%10;
c=n/100;
sum=a*a*a+b*b*b+c*c*c;
if(sum==n)
printf("Yes\n");
else printf("No\n");
}
return 0;
}
我就想知道这道题是怎么回事一直给我报WA!!!!
描述
请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。
输入有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
**~~输入0表示程序输入结束。~~ **
输出如果n是水仙花数就输出Yes
否则输出No样例输入153
154
0
样例输出Yes
No
经过我重新看题目,原来题目要求是当输入为零的时候是会结束输入的。