如题。最好用FOR语句的嵌套。
#include<stdio.h>
int main()
{
int i,m1,m2,m3,n=0;
for(i=100;i>=100&&i<=999;i++)
{
m1=i%10;
m2=i%100/10;
m3=i/100;
if(m1+m2*10+m3*100==m1*m1*m1+m2*m2*m2+m3*m3*m3)
{
n=n+1;
if(n%2==0) printf("\n");
printf("%d\t",i);
}
}
printf("\n");
return 0;
}
有什么问题吗?输出的数字是对的,但是不是每行两个。求解啊~!!