1你把x赋值语句提到for的前面;此时程序执行到x语句;但a,b,c的值系统不知道肯定无法赋值,printf语句显示x的值为乱码
你试下单独运行这几串代码
int a,b,c,id=1,x;
printf(" 公牛 母牛 小牛\n");
x=a*3+b*2+c*0.5 ;
printf("%ld \t",a) ;
2所以正确的是 把x赋值语句放到c++ 那行下面,让a和b和c都有值是进行运算 赋值给x
见下图
int a,b,c,id=1,x;
printf(" 公牛 母牛 小牛\n");
for(a=0;a<=33;a++)
{
for(b=0;b<=50;b++)
{
for(c=0;c<=100;c++)
{
x=a*3+b*2+c*0.5 ;
if(a+b+c==100&&x==100)
{
printf("Case %d: %d %d %d\n",id++,a,b,c);
}
}
}
}