杭电acm第2010题

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:39:48
PE了,为什么?
我写的代码是
#include "stdio.h"
int main()
{
int t=0;
int flag=0;
int m,n,temp;
int i;
int ge,shi,bai;
while (scanf("%d%d",&m,&n)!=EOF)
{
if (m>n)
{
temp=n;n=m;m=temp;
}
for (i=m;i<=n;i++)
{
ge=i%10;

shi=i/10%10;

bai=i/10/10;
if (i==ge*ge*ge+shi*shi*shi+bai*bai*bai)
{
if (t>0)
{
printf(" ");
}
printf("%d",i);
flag=1;
t++;

}

}
if (flag==0)
{
printf("no\n");
}
else
printf("\n");
flag=0;
}
return 0;
}
我觉得我是对的,真的想不通。
我copy了题目,谢谢回答者,我会提高悬赏的。
Problem Description
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求

#include "stdio.h"
int main()
{
int t=0;
int flag=0;
int m,n,temp;
int i;
int ge,shi,bai;
while (scanf("%d%d",&m,&n)!=EOF)
{
t=0; /* Add this */
if (m>n)
{
temp=n;n=m;m=temp;
}
for (i=m;i<=n;i++)
{
ge=i%10;

shi=i/10%10;

bai=i/10/10;
if (i==ge*ge*ge+shi*shi*shi+bai*bai*bai)
{
if (t>0)
{
printf(" ");
}
printf("%d",i);
flag=1;
t++;

}

}
if (flag==0)
{
printf("no\n");
}
else
printf("\n");
flag=0;
}
return 0;
}