【ACM】经典水仙花

Time Limit: 1 Sec  Memory Limit: 64 MB
Submit: 603  Solved: 223

题目描述

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

输入

有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000) 输入0表示程序输入结束。

输出

如果n是水仙花数就输出Yes 否则输出No

样例输入

153
154
0

样例输出

Yes
No
#include <stdio.h>
int main(){
	int n;
	int a,b,c;
	while(1){
		scanf("%d",&n);
		if(n==0){
			break;
		}
		else{
			a=n%10;
			b=n/10%10;
			c=n/100;
			if(a*a*a+b*b*b+c*c*c==n)
				printf("Yes\n");
			else
				printf("No\n");
		}
	}
}
发布了46 篇原创文章 · 获赞 39 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42128813/article/details/103592106
今日推荐