C/C++语言入门

您所在的位置:网站首页 马云老婆姓名 C/C++语言入门

C/C++语言入门

2024-07-13 09:43:20| 来源: 网络整理| 查看: 265

C/C++入门——鸡兔同笼问题

Problem Description:鸡兔同笼是中国古代的数学名题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?

大致意思是说:鸡兔在一个笼子里,从上面来数,有三十五个头,从下面来看,有九十四只脚,请问鸡和兔各有多少只?

现在由你写一个程序,输入n与m,表示有n个头、m只脚,算出笼子中鸡和兔分别有多少只?

input: 输入两个数 n m,表示笼子里有多少个头、多少只脚?(数据在有解范围内)

output: 输出两个数 a b,表示鸡的数量和兔子的数量

Sample Input:

35 94

Sample Output:

23 12

0️⃣古今求解

《孙子算经》用算术方法来解:脚数的1/2减头数,即94/2-35=12为兔数;头数减兔数即35-12=23为鸡数。这种解法虽然直接而自然,也很合乎逻辑,但是却不容易理解。知道孙武是如何解答这个“鸡兔同笼”问题的吗?

先来看一下古人如何解:原来孙子提出了大胆的设想。他假设每只鸡和每只兔只有1/2的脚,则每只鸡就变成了“独脚鸡”,而每只兔就变成了“双脚兔”。这样,“独脚鸡”和“双脚兔”的脚就由94只变成了47只;而每只“鸡”的头数与脚数之比变为1:1,每只“兔”的头数与脚数之比变为1:2。由此可知,有一只“双脚兔”,脚的数量就会比头的数量多1。所以,“独脚鸡”和“双脚兔”的脚的数量与他们的头的数量之差,就是兔子的只数。

现在比较常用的方法:列方程

列方程,怎么列?

我们可以先定义四个变量,a,b,m,n 分别表示鸡的数量,兔子的数量,笼子里头的数目和脚的数目。输入n和m,列出方程:a=(4n-m)/2 b=(m-2n)/2 两个方程,虽然看似是两个方程四个未知S量,但是在列方程之前,n和m已经输入,已有数值,所以此时未知量只有a和b,可解。解方程计算后,输出a和b的值即可。

注意:输出时中间有空格。

小提示:看到这里大家自己可以先写一下,然后再对照下面的代码。

1️⃣C语言:

#include int main() { int n, m; scanf("%d%d", &n, &m); // 输入鸡兔的总数量n和腿的总数m int a, b; if (m % 2 == 0 && 2 * n printf("无解\n"); // 输出无解 } return 0; }

样例测试:

35 94 23 12 -------------------------------- Process exited after 3.452 seconds with return value 0 请按任意键继续. . .

2️⃣C++语言:

#include using namespace std; int main() { int n, m; cin >> n >> m; // 输入鸡兔的总数量n和腿的总数m int a, b; if (m % 2 == 0 && 2 * n cout


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭