本题要求编写程序,判断一个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。
输入格式:输入在一行中给出一个需要判断的整数 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++中输出“水仙花数” |
下一篇: 语言活动《美丽的花》公开课 |