痛苦!估计是你的输出格式的问题!照你的程序修改后AC了的:
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int m,n,a,b,c,t;
int array[100];
while(scanf("%d %d",&m,&n)!=EOF)
{ int temp=0;
for(t=m;t<=n;t++)
{
a=t/100;
b=t/10%10;
c=t%10;
if(t==a*a*a+b*b*b+c*c*c)
{ array[temp] = t;
//cout<<array[temp]<<" ";
temp=temp+1;
}
}
for(int i=0;i<temp;i++)
{
if(i!=temp-1) cout<<array[i]<<" ";
else cout<<array[i]<<endl;
}
if (temp==0)
printf("no\n");
}
return 0;
}
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int m,n,a,b,c,t;
int array[100];
while(scanf("%d %d",&m,&n)!=EOF)
{ int temp=0;
for(t=m;t<=n;t++)
{
a=t/100;
b=t/10%10;
c=t%10;
if(t==a*a*a+b*b*b+c*c*c)
{ array[temp] = t;
//cout<<array[temp]<<" ";
temp=temp+1;
}
}
for(int i=0;i<temp;i++)
{
if(i!=temp-1) cout<<array[i]<<" ";
else cout<<array[i]<<endl;
}
if (temp==0)
printf("no\n");
}
return 0;
}