0842-水仙花数(循环)
时间:
1000 毫秒
内存:
32768 K字节
总提次数:
1273 次
成功提交次数:
633 次
判题规则:
严格比较
问题描述
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 输入
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。 输出
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,每个数后有空格; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。 输入样列
2 100 120
300 380 输出样例
no 370 371 答案:LDD
#include int main()
{
int x,m,n,i,j,a1,a2,a3,b,sum;
scanf(\"%d\
for(i=1;i<=x;i++)
{
b=0;
scanf(\"%d%d\
for(j=m;j<=n;j++)
{
a1=j/100;
a2=j/10%10;
a3=j%10;
sum=a1*a1*a1+a2*a2*a2+a3*a3*a3;
if(j==sum)
{printf(\"%d \
b++;}
}
if(b==0)
printf(\"no\");
printf(\"\\n\");
}
return 0;
}