杭电2010 ACM 水仙花数

2024年11月18日 18:18
有3个网友回答
网友(1):

#include
int main()
{
int m,n,a,b,c,d;
while(scanf("%d %d",&m,&n)!=EOF)
{
d=0; //每次输入要初始化个数。
while(m<=n)
{

a=m%10;
b=(m%100)/10;
c=m/100;
if(a*a*a+b*b*b+c*c*c==m)
{
if(d==0) printf("%d",m);
else printf(" %d",m);
d++;
}
m++;
}
if(d==0) printf("no\n");
else printf("\n");
}
return 0;
}
这个直接提交就能过,刚提交了下

网友(2):

告诉你一个办法吧!你直接判断输入的是否包括153,370,371和407就行啦!
并且它没说两个数的大小啊!万一它是m>n你的就没输出啦!

网友(3):

没说输入的两个数一定是N>M,你要比较过的,算陷阱吧