判断一个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。

题目来源:浙大城市学院  颜晖

输入格式:

输入在一行中给出一个需要判断的整数 N(100≤N≤999)。

输出格式:

如果N是水仙花数,则在一行中输出Yes,否则输出No。如果N不是三位数,则输出Invalid Value.

输入样例1:

153

结尾无空行

输出样例1:

Yes

结尾无空行

输入样例2:

500

结尾无空行

输出样例2:

No

结尾无空行

输入样例3:

-2

结尾无空行

输出样例3:

Invalid Value.

结尾无空行

代码

#include <stdio.h>
int main()
{
	int i; 
	int a,b,c;
	scanf("%d",&i); 
		a=i/100;         //求百位数
		b=i/10%10;       //求十位数
		c=i%10;          //求个位数
		if(i/100>=1 && i/100<=9){
            if( i==a*a*a+b*b*b+c*c*c ){
			printf("Yes");
			}
			else{
				printf("No");
            }}else{
				printf("Invalid Value.");}
return 0;
}

    原文作者:oxma
    原文地址: https://blog.csdn.net/khh1014173041/article/details/121474524
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞