C语言!鸡兔同笼的程序

#include <stdio.h> 

 int main(){

int a,b,x,t=1;

printf("请输入鸡和兔子总数:");

scanf("%d",&a);

printf("请输入鸡和兔子脚的总数:");

scanf("%d",&b);

for(x=0;x<=a;x++)

if(x*2+(a-x)*4==b)

printf("有%d鸡,%d兔子\n",x,a-x);

t=0;

if(t==1)

printf("无解,输入错误\n");

return 0;

}



 求指导  这个程序哪错了? 为什么运行时不会出现无解?

starfire1004
浏览 2787回答 1
1回答

拒绝伸手党

该使用大括号的地方别省略,for循环后的语句在一个大括号里。还有if语句,如果不使用括号,默认的后面一句为if{}里的执行语句,所以无论怎么判断,t=0都会执行
打开App,查看更多内容
随时随地看视频慕课网APP