为什么这样的程序输出得水仙花数只有一个

这程序循环只能循环出一个数,是哪出问题了啊,本人大一有很多地方不了解还请大家多多包涵

#include<stdio.h>
main()
{
int a,b,c;
printf("水仙花数有:\n");
for(a=1;a<=9;a++)
{
for(b=0;b<=9;b++)
{
for(c=0;c<=9;c++)
{
       if(a*100+b*10+c==a*a*a+b*b*b+c*c*c)
       printf("%d%d%d",a,b,c);
}
}
}
print("\n")s
return 0;
}

img

学校机房连不上网所以手打,有些地方可能有符号有点错误,但我在电脑上打的绝对没有语法错误。

你的换行地址不对

img

#include<stdio.h>
main()
{
int a,b,c;
printf("水仙花数有:\n");
for(a=1;a<=9;a++)
{
for(b=0;b<=9;b++)
{
for(c=0;c<=9;c++)
{
       if(a*100+b*10+c==a*a*a+b*b*b+c*c*c)
       printf("%d%d%d\n",a,b,c);
 
}
}
}
return 0;
}

if(c=0;c<=9;c++),你写成了 c<=0
你截图里写的c<=0,但贴出来的代码却写得c<=9

思路是没有问题的,就是for循环的C写出了,大佬们说的都很对!