这是怎么回事啊,刚刚学C语言,觉得好不得心应手啊。

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:09:59
#include "stdio.h"
void main()
{int a,b,c,d;
for(a=100;a<=999;a++)
{b=a/100;
c=(a-b*100)/10;
d=a%10;
if(a=b*b*b+c*c*c+d*d*d)
printf("%d ",a);
}
}这个怎么会把1,8,1099都打印出来呢?找个师傅帮帮忙解决下!

if(a = b*b*b+c*c*c+d*d*d)
这句中的=号改为==,是等于不是赋值。
即为 if(a == b*b*b+c*c*c+d*d*d)

分都不给

授人鱼,不如受人渔。
刚学代码就是要多练习,一个基本的解BUG的方法就是人脑模拟代码运行,并且在你觉得必要的位置加上一些printf查看结果。
给你说你下次你还是不知道。