题目来源:浙大城市学院 颜晖
输入格式:
输入在一行中给出一个需要判断的整数 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;
}