早教吧作业答案频道 -->其他-->
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++编程:水仙花数判断水仙...的网友还看了以下:
一道奥林匹克数学题请求帮助有一本辞典,所编页码共用了3401个数字,问,这本辞典一共有多少页?34 2020-06-12 …
11个数选5个数有多少注不同组合?其概率是多少?我请教数学老师有关这方面的有什么公式?就是指11个 2020-06-22 …
在进制中,数码与基数,数码:数制中表示基本数值大小的不同数字符号.例如,十进制有10个数码:0、1 2020-07-16 …
在EXCEL知道一个范围如何在另一个范围里选一个数例如5*0.52≤w≤6*0.62标准数值1,2 2020-07-17 …
matlab求二个矩阵对应元素不相等的个数例如,a=[1,2,3;4,5,6],b=[1,3,2; 2020-07-21 …
怎么写啊知道第一个数和最后一个数自动计算中间那个数8+?=5例如8+7=15怎么只取尾数2-?=8 2020-07-30 …
已知三个数2.5、0.8、16,再配上一个数组成比例,你配上的数是(),组成的比例是() 2020-11-11 …
excel,如果前两格是三个数中的两个,则第三格等于第三个数例如1,3,5,这三个数,A1=1,A2 2020-11-19 …
如何按比例分配一个数例如:数值100.A倍数为2.5.B倍数为3.5.那么这100应该如何分配.分配 2020-11-28 …
初三化学中的配平化学方程式中的暂定分数分配法,请问这个分数是怎么确定的.例如这个配平时,先用反应式中 2020-11-28 …