1. 程式人生 > >水仙花數(南陽理工)

水仙花數(南陽理工)

#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

經過我重新看題目,原來題目要求是當輸入為零的時候是會結束輸入的。