C语言VC++编程问题 鸡兔同笼I 帮忙看下错在哪里 如何输出“0 0”?

问题:一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物第1行是测试数据的组数n,... 问题:一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,每行一个正整数a(a<32768)。
输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开。 如果没有满足要求的答案,则输出两个0。

我编译后显示的和事例一样,为何上交后显示Wrong Answer? 求大神帮忙解答?
展开
 我来答
lygszmjj
2015-03-08 · TA获得超过1814个赞
知道小有建树答主
回答量:1192
采纳率:0%
帮助的人:412万
展开全部
输出0 0 可以用你使用的方法,也可以给m1、m2赋值为0后输出。
问题出在你的逻辑有点问题,
if(a%2==0)
{求m1、m2输出}
if(a%2!=0||a<4)
{输出无解}

问题是:
1为什么用两个并列的if判断?偶数有结果,奇数就没结果。可以用else简化判断。
2为什么a<4也无解?a=2时,m1=1,m2=1就有结果啊。
3求m1、m2有误。如2时应为m1=1,m2=1,6时应为2,3,等等,不能简单判定。
曙光騎士丶艾倫
2015-03-08
知道答主
回答量:15
采纳率:0%
帮助的人:1.9万
展开全部
程序没错啊 不是输出的蛮愉快的嘛?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式