早教吧作业答案频道 -->其他-->
C++编程:水仙花数判断水仙花数是一个三位数,其各位数字立方和等于数本身。例如,153是一个水仙花数,因为153=。你的任务是判断一个数n是否是水仙花数。输入输入文件有若干行,每一
题目详情
C++编程:水仙花数判断
水仙花数是一个三位数,其各位数字立方和等于数本身。例如,153是一个水仙花数,因为153= 。你的任务是判断一个数n是否是水仙花数。
输入
输入文件有若干行,每一行上有一个整数n,(1<=n<=999)。
输出
输出文件有若干行。对输入文件中的每个整数n,在一行上输出“YES”或“NO”,如果数n是水仙花数,那么输出“YES”,否则输出“NO”。
输入样例
153
100
输出样例
YES
NO
请注意用c或c++
还有是连续输入后连续输出:
YES
NO
“153和100”输入之后再按个回车说明输入文件结束。
谢谢请格式规范
水仙花数是一个三位数,其各位数字立方和等于数本身。例如,153是一个水仙花数,因为153= 。你的任务是判断一个数n是否是水仙花数。
输入
输入文件有若干行,每一行上有一个整数n,(1<=n<=999)。
输出
输出文件有若干行。对输入文件中的每个整数n,在一行上输出“YES”或“NO”,如果数n是水仙花数,那么输出“YES”,否则输出“NO”。
输入样例
153
100
输出样例
YES
NO
请注意用c或c++
还有是连续输入后连续输出:
YES
NO
“153和100”输入之后再按个回车说明输入文件结束。
谢谢请格式规范
▼优质解答
答案和解析
像你说的那样,在输入完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("YES\n");
else
printf("NO\n");
i++;
}
}
#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("YES\n");
else
printf("NO\n");
i++;
}
}
看了 C++编程:水仙花数判断水仙...的网友还看了以下:
浓度问题(1)硫酸1.2公升和水1.8公升混合成稀溶液,硫酸0.9公升和水0.3公升混合成浓溶液, 2020-04-12 …
已知硫酸、氨水三密度与所加水量三关系3图所示,现有硫酸与氨水各一份,请根据表中信息,回答下列问题: 2020-05-02 …
硫酸的密度是1.8*103kg\m3现有硫酸和水各一千克,求最大可配置成密度为1.4*103kg\ 2020-05-21 …
有甲、乙、丙三个容量为1000毫升的容器.甲容器中有浓度为40%的盐水400毫升,乙容器中有清水4 2020-07-16 …
有甲、乙、丙三个容器,容量为毫升,甲容器有浓度为40&的盐水400毫升;乙容器中有清水400毫升;丙 2020-12-07 …
某校医务室现有失去标签的葡萄糖水和生理盐水各一瓶,为了鉴别出它们,小王做了如下实验:(1)在两支试管 2020-12-14 …
有关等体积水和等体积糖水的问题将等体积的水和糖水各一杯(烧杯)放在一个密闭的钟罩中,放置一段时间后会 2020-12-21 …
红、蓝墨水各一瓶,用一根滴管从红墨水中吸一滴滴到蓝墨水中,搅拌后,再从蓝墨水中吸一滴同样体积的墨水滴 2021-01-06 …
红蓝墨水各一瓶,每瓶1000毫升,从红墨水中取1毫升倒入蓝墨水瓶里,搅拌后,取1毫升倒入红墨水中, 2021-01-06 …
已知硫酸、氨水的密度与所加水量的关系如图所示,现有硫酸与氨水各一份,请根据表中信息,回答下列问题:溶 2021-02-20 …