感觉你的代码打错了,那个X根本没有初值怎么引用。
这题应该是求水仙花的题。
以下是我编的代码:
#include <stdio.h>
void main()
{
int x,y,z,a[8],m,i=0;
printf("the special numbers are:\n");
for(m=100;m<1000;m++)
{
x=m/100; //百位的数
y=m/10-x*10; //十位
z=m%10; //个位
if(m==x*x*x+y*y*y+z*z*z) //判断条件
{a[i]=m; i++;} //把成立的数放在数组a中
}
for(x=0;x<i;x++)
printf("%6d",a[x]);
}