水仙花数,即其个位、十位、百位数字的立方和等于该数本身的三位数。
输入:
输入在一行中给出一个需要判断的整数 n(100≤n≤999)。
输出:
如果n是水仙花数,则在一行中输出Yes
,否则输出No
。如果n不是三位数,则输出Invalid Value.
。
#include<stdio.h>
int main()
{
int n,g,s,b,sum;
scanf("%d",&n);
if(n>=100&&n<=999)//判断是不是三位数
{
g=n%10;//求个位数
s=n/10%10;//十位数
b=n/100%10;//百位数
sum=g*g*g+s*s*s+b*b*b;//求各个位数的立方和
if(sum==n)
{
printf("Yes");
}
else
{
printf("No");
}
}
else
{
printf("Invalid Value.");
}
}