要求是无输入,输出三位数的水仙花数(各位数字的平方相加等于这个数本身)。
在DEV C++运行后(文件后缀名确认是.c)没有出错,可是在控制台中不能看到任何输出,按了ENTER和空格之类的键也没有用,请问是代码中有什么低级错误吗?
代码如下:
#include <stdio.h>
#include<math.h>
int main()
{
int a=100,b,c,d;
while (a<=999)
{ int a=100,b,c,d;
b=a/100;
c=a/10-b*10;
d=a%10;
if (b*b+c*c+d*d==a)
printf("%d\n",a);
++a;
}
getchar();
return 0;
}