为什么运行结果没有0和1?

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:14:28
main()
{int x,y,z,a;
for(x=0;x<=9;x++)
for(y=0;y<=9,y++)
for(z=0;z<=9;z++)
if(a=x*x+y*y+z*z)
printf("%d ",a);
}

第一次循环过程:
for(x=0;x<=9;x++) //x++后x=1 继续下面
for(y=0;y<=9,y++) //y++后y=1 继续下面
for(z=0;z<=9;z++) //z++后z=1 继续下面
if(a=x*x+y*y+z*z) //a=x*x+y*y+z*z=1*1+1*1+1*1=3

所以a最小就是3 再循环得到的值就更大了