Help,求解鸡兔同笼问题(用C语言编程)
Description一个笼子中关了兔子和鸡(兔子有4只脚,鸡有2只脚,没有例外)。现在已经知道笼子中共有n只脚,问笼子中最大有多少只动物,最少有多少只动物?nput第一...
Description
一个笼子中关了兔子和鸡(兔子有4只脚,鸡有2只脚,没有例外)。现在已经知道笼子中共有n只脚,问笼子中最大有多少只动物,最少有多少只动物?
nput
第一行是一个整数T,表示测试数据的组数,后面有T行输入,每组测试数据占一行,包括脚的总数n(n < 32768)。
Output
T行,每行输出对应一个输入。输出时二个正整数,第一个是最少的动物数,第二行是最多的动物数,每个整数之间用空格分开。如果没有满足要求的情况,则输出2个0.
Sample Input
2
3
20
Sample Output
0 0 展开
一个笼子中关了兔子和鸡(兔子有4只脚,鸡有2只脚,没有例外)。现在已经知道笼子中共有n只脚,问笼子中最大有多少只动物,最少有多少只动物?
nput
第一行是一个整数T,表示测试数据的组数,后面有T行输入,每组测试数据占一行,包括脚的总数n(n < 32768)。
Output
T行,每行输出对应一个输入。输出时二个正整数,第一个是最少的动物数,第二行是最多的动物数,每个整数之间用空格分开。如果没有满足要求的情况,则输出2个0.
Sample Input
2
3
20
Sample Output
0 0 展开
展开全部
刚编了一份C++的,你可以参考一下:
int m1,m2,n;
//共有n只脚,现在设有m1只兔子和m2只鸡
//只有这两种动物,那么n肯定为偶数,即当只有鸡的时候动物数量最多;
//当全部为兔子时,最后会剩下0只脚或2只脚时动物数量最少
cout<<"input a number n:"<<endl;
cin>>n;
m2=n/2;
cout<<"动物数量最大时全部为鸡,数量为:"<<m2<<endl;
int k,l=0;
cout<<"动物数量最少时全部为兔子(situation1),或者为多数兔子与一只鸡(situation2);"<<endl;
if(k=n%4)
{m1=n/4;
cout<<"此时为situation2,则有situation2动物数量为:"<<m1+1<<endl;}
else {l=n/4;
cout<<"此时为situation1,则有situation1动物数量为:"<<l<<endl;}
return 0;
int m1,m2,n;
//共有n只脚,现在设有m1只兔子和m2只鸡
//只有这两种动物,那么n肯定为偶数,即当只有鸡的时候动物数量最多;
//当全部为兔子时,最后会剩下0只脚或2只脚时动物数量最少
cout<<"input a number n:"<<endl;
cin>>n;
m2=n/2;
cout<<"动物数量最大时全部为鸡,数量为:"<<m2<<endl;
int k,l=0;
cout<<"动物数量最少时全部为兔子(situation1),或者为多数兔子与一只鸡(situation2);"<<endl;
if(k=n%4)
{m1=n/4;
cout<<"此时为situation2,则有situation2动物数量为:"<<m1+1<<endl;}
else {l=n/4;
cout<<"此时为situation1,则有situation1动物数量为:"<<l<<endl;}
return 0;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询