7-1 判断一个三位数是否为水仙花数

  • Post author:
  • Post category:其他


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


输入格式:

输入在一行中给出一个需要判断的整数

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 n;
    scanf("%d",&n);
    int a,b,c;
    if(n>=100&&n<=999)
    {
        a=n/100;
        b=(n%100)/10;
        c=n%10;
        if(n==a*a*a+b*b*b+c*c*c) 
        {
            printf("Yes");
        }
        else
        {
            printf("No");
        }    
    }
    else
    {
        printf("Invalid Value.");
    }
    return 0; 
}



版权声明:本文为weixin_53132807原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。