#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;} 求指导 这个程序哪错了? 为什么运行时不会出现无解?
1 回答
已采纳
拒绝伸手党
TA贡献13条经验 获得超10个赞
该使用大括号的地方别省略,for循环后的语句在一个大括号里。还有if语句,如果不使用括号,默认的后面一句为if{}里的执行语句,所以无论怎么判断,t=0都会执行
- 1 回答
- 0 关注
- 2786 浏览
添加回答
举报
0/150
提交
取消