向您请教杭电 2010 水仙花数,请帮我纠错!知道计算错误的原因,谢谢了!
#include<stdio.h>intmain(){intm,n,i,a,b,c,count,j;while(scanf("%d%d",&n,&m)!=EOF){b=c...
#include <stdio.h>
int main()
{
int m,n,i,a,b,c,count,j;
while (scanf("%d%d",&n,&m)!=EOF){
b=count=0;
for(i=n;i<=m;i++){
c=i;
for(j=0;j<3;j++)
{
a=c%10;
b=b+a*a*a;
c=c/10;
}
if(b==i)
{
if(count!=0)
printf(" ");
printf("%d",i);
count++;}
}
if(count==0)
printf("no\n");
else
printf("\n");
}
return 0;
} 展开
int main()
{
int m,n,i,a,b,c,count,j;
while (scanf("%d%d",&n,&m)!=EOF){
b=count=0;
for(i=n;i<=m;i++){
c=i;
for(j=0;j<3;j++)
{
a=c%10;
b=b+a*a*a;
c=c/10;
}
if(b==i)
{
if(count!=0)
printf(" ");
printf("%d",i);
count++;}
}
if(count==0)
printf("no\n");
else
printf("\n");
}
return 0;
} 展开
展开全部
#include <stdio.h>
int main()
{
int m,n,i,a,b,c,count,j;
while (scanf("%d%d",&n,&m)!=EOF)
{
count=0;
for(i=n;i<=m;i++)
{
b=0;
c=i;
for(j=0;j<3;j++)
{
a=c%10;
b=b+a*a*a;
c=c/10;
}
if(b==i)
{
if(count!=0)
printf(" ");
printf("%d\n",i);
count++;}
}
if(count==0)
printf("no\n");
else
printf("\n");
}
return 0;
}
//b=0;这句的位置放错了,在程序里已经给你改过了,应该是要每判断一个数时都要重置
int main()
{
int m,n,i,a,b,c,count,j;
while (scanf("%d%d",&n,&m)!=EOF)
{
count=0;
for(i=n;i<=m;i++)
{
b=0;
c=i;
for(j=0;j<3;j++)
{
a=c%10;
b=b+a*a*a;
c=c/10;
}
if(b==i)
{
if(count!=0)
printf(" ");
printf("%d\n",i);
count++;}
}
if(count==0)
printf("no\n");
else
printf("\n");
}
return 0;
}
//b=0;这句的位置放错了,在程序里已经给你改过了,应该是要每判断一个数时都要重置
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询