永发信息网

Help,求解鸡兔同笼问题(用C语言编程)

答案:2  悬赏:0  手机版
解决时间 2021-04-02 08:55
  • 提问者网友:情歌越听越心酸
  • 2021-04-01 17:29
Help,求解鸡兔同笼问题(用C语言编程)
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-04-01 18:57
给你个思路:
1.兔子和鸡的脚都是偶数 得到:n只脚的n是偶数;
2.n可以用一个数子来表示,即n=2k,k是自然数;
3.判断k是奇数还是偶数,如果是偶数,则笼子中最少有n/4只动物,如果是奇数,那么笼子中最少有(k-1)/2只兔子+1只鸡(这个可以输出最少值);
4.无论k是奇数还是偶数,笼子中最多有k只动物(这个可以输出最大值)。
end
程序是写出来的,关键是思路要对。
全部回答
  • 1楼网友:英雄的欲望
  • 2021-04-01 20:17
刚编了一份C++的,你可以参考一下:
int m1,m2,n;
//共有n只脚,现在设有m1只兔子和m2只鸡
//只有这两种动物,那么n肯定为偶数,即当只有鸡的时候动物数量最多;
//当全部为兔子时,最后会剩下0只脚或2只脚时动物数量最少
cout<<"input a number n:"<cin>>n;
m2=n/2;
cout<<"动物数量最大时全部为鸡,数量为:"<int k,l=0;
cout<<"动物数量最少时全部为兔子(situation1),或者为多数兔子与一只鸡(situation2);"<if(k=n%4)
{m1=n/4;
cout<<"此时为situation2,则有situation2动物数量为:"<else {l=n/4;
cout<<"此时为situation1,则有situation1动物数量为:"<return 0;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯