鸡兔同笼问题C++解决

今天是我第一次写文章QwQ

今天我(大脑犯病)心血来潮想打代码

希望大家可以看懂,我写了超多的注释!!

步入正题:

我用的是if...else语句。

    if(a<b) {//如果a是鸡;
...
    else//如果b是鸡 

用的是小学最简单的鸡兔同笼算法

1.
    c=head*a;//如果笼子里都是鸡 ,那么就有总头数乘鸡脚; 
        d=foot-c;//这样就多出d只脚; 
        e=b-a;//兔比鸡多e条腿 
        rabbt=d/e;//多出的脚除兔比鸡多的脚=兔有多少只 
        chicken=head-rabbit;//总数-兔的数量 =鸡的数量 
2.
   c=head*b;//如果笼子里都是鸡 ,那么就有总头数乘鸡脚;
        d=foot-c;//这样就多出d只脚;
        e=a-b;//兔比鸡多e条腿 
        rabbit=d/e;//多出的脚除兔比鸡多的脚=兔有多少只 
        chicken=head-rabbt;//总数-兔的数量 =鸡的数量 
        cout<<"数多的是:"<<rabbit<<"数少的是:"<<chicken;

上代码:

#include<iostream>//头文件<iostream>

using namespace std;

int main() {

double/*可以用于小数计算*/ a,b,c,d,e,head,/*总头数*/foot,/*总脚数*/rabbit,/*共多少只兔*/chicken;/*共多少只鸡*/ //c,d,e都是变量

cin>>head>>foot>>a>>b;//输入总头数,总脚数 。

if(a<b) {//如果a是鸡;

c=head*a;//如果笼子里都是鸡 ,那么就有总头数乘鸡脚;

d=foot-c;//这样就多出d只脚;

e=b-a;//兔比鸡多e条腿

rabbt=d/e;//多出的脚除兔比鸡多的脚=兔有多少只

chicken=head-rabbit;//总数-兔的数量 =鸡的数量

cout<<"数多的是:"<<rabbit<<"数少的是:"<<chicken;

}

else//如果b是鸡

{

c=head*b;//如果笼子里都是鸡 ,那么就有总头数乘鸡脚;

d=foot-c;//这样就多出d只脚;

e=a-b;//兔比鸡多e条腿

rabbit=d/e;//多出的脚除兔比鸡多的脚=兔有多少只

chicken=head-rabbt;//总数-兔的数量 =鸡的数量

cout<<"数多的是:"<<rabbit<<"数少的是:"<<chicken;

}//但是,因为这个程序可以用于大多数类似的题,所以用“数多的是”和“数少的是”

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值