在只有三次方的情况下,这样写更简单。
#include<stdio.h>
int main()
{
int a,g,s,b,a1,m,n;
printf("input m:");
scanf("%d",&m);
printf("input n:");
scanf("%d",&n);
for(a=m;a<=n;a++)
{
b=a/100;
s=(a-b*100)/10;
g=a-b*100-s*10;
a1=g*g*g+s*s*s+b*b*b;
if(a1==a) printf("%d ",a);
}
return 0;
}
#include<stdio.h>
int main()
{
int a,g,s,b,a1,m,n;
printf("input m:");
scanf("%d",&m);
printf("input n:");
scanf("%d",&n);
for(a=m;a<=n;a++)
{
b=a/100;
s=(a-b*100)/10;
g=a-b*100-s*10;
a1=g*g*g+s*s*s+b*b*b;
if(a1==a) printf("%d ",a);
}
return 0;
}