首页 > 分享 > 判断一个数是否为水仙花数 (C语言)

判断一个数是否为水仙花数 (C语言)

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

输入格式:

输入在一行中给出一个需要判断的整数 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, a, b, c, d, g;

scanf("%d", &n);

a = n%10; b = n/10; c = b%10; d = b/10;//分出个位a、十位c、百位d

g = d*d*d+c*c*c+a*a*a;//立方和

if(n>=100 && n<=999 )//注意if和else对应

{

if(n==g)

printf("Yesn");

else

printf("Non");

}

else

printf("Invalid Value.");

return 0;

}

'

相关知识

C语言:输出所有的水仙花数
C语言编写水仙花数
水仙花数C语言代码优化
C语言入门:判断水仙花数(100~999)
水仙花数,C语言
vs水仙花数c语言代码,求水仙花数c语言代码怎么写
C++: 水仙花数
打印“水仙花数”
for循环案例之判断是否为水仙花数
打印水仙花数

网址: 判断一个数是否为水仙花数 (C语言) https://m.huajiangbk.com/newsview302105.html

所属分类:花卉
上一篇: c++中输出“水仙花数”
下一篇: 语言活动《美丽的花》公开课