#include<stdio.h>
int main()
{
int m,n;
int d[1000];
while(scanf("%d%d",&m,&n)!=EOF&&(m>=100&&m<=n&&n<=999))
{
int a,t,k,i,l,b,sum,c=0;
for(a=m;a<=n;a++)
{
t=a%10;
b=a/10;
k=b%10;
l=b/10;
sum=t*t*t+k*k*k+l*l*l;
if(a==sum)
{
d[c]=a;
c++;
}
}
if(c==0)
printf("no\n");
else
{
printf("%d",d[0]);
for(i=1;i<c;i++)
printf(" %d\n",d[i]);
printf("\n");
}
}
return 0;
}
还有
哦
#include<stdio.h>
int main()
{
int m,n;
int d[1000];
// char d[1000];
while(scanf("%d%d",&m,&n)!=EOF&&(m>=100&&m<=n&&n<=999))
{
int a,t,k,i,l,b,sum,c=0;
for(a=m;a<=n;a++)
{
t=a%10;
b=a/10;
k=b%10;
l=b/10;
sum=t*t*t+k*k*k+l*l*l;
if(a==sum)
{
d[c]=a;
c++;
}
}
if(c==0)
printf("no\n");
else
{
printf("%d",d[0]);
for(i=1;i<c;i++)
// printf(" ");
printf(" %d\n",d[i]);
}
}
return 0;
}
其中分解一个数可以写为
{a=i%10;
b=i/10%10;
c=i/100;