if(a=x*x*x+y*y*y+z*z*z)
...
相当于
a=x*x*x+y*y*y+z*z*z;
if (a != 0)
...
1个等于号 是 赋值语句 , 比如 a = 1, 这个结果就是 1, 如果作为判断结果就是 真(c语言 非0就是真,0就是假)
2个等于号 是 判断语句,比如 a == 1, 如果 a 等于1,就是真, a 非 1,就是假
=是赋值,==是比较
不知道你这个问题是否已经解决, 如果还没有解决的话:输入在一行中给出一个需要判断的整数 N(100≤N≤999)。