C++编程:水仙花数判断水仙花数是一个三位数,其各位数字立方和等于数本身。例如,153是一个水仙花数,因为153= 。你

C++编程:水仙花数判断
水仙花数是一个三位数,其各位数字立方和等于数本身。例如,153是一个水仙花数,因为153= 。你的任务是判断一个数n是否是水仙花数。
输入
输入文件有若干行,每一行上有一个整数n,(1<=n<=999)。
输出
输出文件有若干行。对输入文件中的每个整数n,在一行上输出“YES”或“NO”,如果数n是水仙花数,那么输出“YES”,否则输出“NO”。
输入样例
153
100

输出样例
YES
NO
请注意用c或c++
还有是连续输入后连续输出:
YES
NO
“153和100”输入之后再按个回车说明输入文件结束。
谢谢请格式规范
bingying0625 1年前 已收到1个回答 举报

落雨飞 幼苗

共回答了18个问题采纳率:88.9% 举报

像你说的那样,在输入完153之后的回车和100之后的回车系统是不会自动判断结束的,通常是输入一个文件结束字符,^Z也就是ctrl+Z。
#include
void main()
{
int number[100],i=0,a,b,c;
do
{ scanf("%d",&number[i]);
i++;
}while(number[i-1]!=EOF);
i=0;
while(number[i]!=EOF)
{ a=number[i]/100;
b=(number[i]-a*100)/10;
c=number[i]-a*100-b*10;
if(number[i]==a*a*a+b*b*b+c*c*c)
printf("YESn");
else
printf("NOn");
i++;
}
}

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.172 s. - webmaster@yulucn.com