栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++解鸡兔同笼(3)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++解鸡兔同笼(3)

大家好,今天小编继续带大家用c++解鸡兔同笼。

第一期我们知道:

解鸡兔同笼的方法有三种:

1、一个一个的试;

2、假设法:假设全是兔,……;

3、方程法;

今天小编就带大家用第三种方法解鸡兔同笼。

思路:

用解方程的方法

F1:试

F2:算

首先,我们需要知道方程式:

设兔子只数为x;

方程:

1、腿数=4*x+(头数-x)*2

2、头数=(腿数-4*x)/2+x

3、鸡数=头数-x

4、x=(腿数-4*x)/2+x-鸡数

由于第三种和第四种办法鸡数和兔数都为未知,所以不管你怎么解都会解一个寂寞。

首先需要定义四个数

int ji,x,tou,tui;//x==tu

F1:

1、

for(int i=1;i<=tou;i++){

}

x不会大于头数

在里面判断方程是否成立

方程程序化:

tui=4*x+(tou-x)*2;

然后将它卡到if里:

if(4*i+(tou-i)*2==tui)

然后放到for循环里:

for(int i=1;i<=tou;i++){
    if(i*4+(tou-i)*2==tui){
        
    }
}

当判断返回1时:

break;

代码:

int a;
for(int i=1;i<=tou;i++){
    if(i*4+(tou-i)*2==tui){
        a=i;
        break;
    }
}

整合起来就是:

#include
using namespace std;
int main(){
    int a;
    for(int i=1;i<=tou;i++){
        if(i*4+(tou-i)*2==tui){
            a=i;
            break;
        }
    }
    cout<<"兔子有"<

2、

for(int i=1;i<=tou;i++){

}

还是一样: 

x不会大于头数

在里面判断方程是否成立

方程程序化:

tou=(tui-4*x)/2+x;

然后将它卡到if里:

if(tou==(tui-4*i)/2+i){
}

再嵌入for循环内:

for(int i=1;i<=tou;i++){
    if(tou=(tui-4*i)/2+i){
    }
}

然后……

int a;
for(int i=1;i<=tou;i++){
    if(tou==(tui-4*i)/2+i){
        a=i;
        break;
    }
}
#include
using namespace std;
int main(){
    int a;
    for(int i=1;i<=tou;i++){
        if(tou=(tui-4*i)/2+i){
            a=i;
            break;
        }
    }
    cout<<"兔子有"<

那么今天就分享到这里了,方法2将会在下期揭晓。我们不见不散。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/980108.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号