欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

水仙花数(南阳理工)

程序员文章站 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

经过我重新看题目,原来题目要求是当输入为零的时候是会结束输入的。

相关标签: 基础