c语言大神快来帮小弟解决一道题 题目描述 一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有

c语言大神快来帮小弟解决一道题题目描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少... c语言大神快来帮小弟解决一道题
题目描述
一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。
输入格式
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,每行一个正整数a (a < 32768)
输出
输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开
如果没有满足要求的答案,则输出两个0。
样例输入
2
18
5
样例输出
5 9
0 0
展开
 我来答
枫叶无痕attack
推荐于2018-02-27 · 超过27用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:71.9万
展开全部
#include <iostream>
using namespace std;

int main()
{
    int n,m;//n 控制总的循环次数 m为输入的脚数
int i,j;//循环变量
int s;//判断是否能够正确的算出鸡和兔
int max,min;//最大的动物树 最小的动物数
cin>>n;//输入循环次数
while(n--)
{
s=0;
cin>>m;
max=0;
min=m;
for(i=1;i<=m/2;i++)//这个循环负责计算
{ for(j=0;j<=m/2;j++)
{

if((i*2+j*4)==m)//如果能算出来等于脚的个数刚好分给鸡和兔
{
s=1;
if(i+j>max)
max=i+j;
   if(i+j<min)
min=i+j;
// cout<<i<<" "<<j<<endl;
}
}
}
if(s==0)//这里判断是不是至少成功了一次 如果等于0 则一次都没成功
max=min=0;
cout<<min<<" "<<max<<endl;
}
return 0;
}
更多追问追答
追问
能不能用c写,别用c++啊
快点,感谢
路591687
2014-01-03 · 超过10用户采纳过TA的回答
知道答主
回答量:21
采纳率:0%
帮助的人:23.3万
展开全部
#include <stdio.h>

int main()
{
int nCases, i, nFeet; //nCases表示输入测试数据的组数,nFeet表示输入的脚数
scanf("%d",&nCases);
while(nCases--)
{
scanf("%d",&nFeet);
if(nFeet % 2!= 0) //有奇数脚,没有答案
printf("00\n");
else if(nFeet % 4 != 0) //若要动物数目最少,使动物尽量有4只脚
//若要动物数目最多,使动物尽量有2只脚
printf("%d %d\n",nFeet/4 +1, nFeet/2);
else
printf("%d %d\n",nFeet/4, nFeet/2);
}
return 0;
}
追问
我已经做出来了,谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
常青树520哦
2014-01-03 · TA获得超过671个赞
知道答主
回答量:241
采纳率:0%
帮助的人:142万
展开全部
t main(){ int n,m;//n 控制总的循环次数 m为输入的脚数 int i,j;//循环变量 int s;//判断是否能够正确的算出鸡和兔 int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式