【C语言程序】鸡兔同笼问题
嗨~大家好,这里是可莉!
今天给大家带来的程序是鸡兔同笼问题。
废话不多说,直接上代码!!
【程序一】鸡和兔子共n只,共m条脚。输入n和m,输出鸡和兔子的数量。如果没有解,输出“No”。
问题分析:设鸡有a只,兔有b只,则a + b = n,2a + 4b = m,联解得a = (4n-m)/2,b = n-a.在什么情况下有正解呢?首先,a和b都是整数;其次,a和b必须是非负的。
#include <stdio.h>
#include <stdlib.h>int main()
{int chicken, rabbit, n, m;scanf_s("%d", &n);scanf_s("%d", &m);chicken = (4 * n - m) / 2;rabbit = n - chicken;if (m % 2 == 1 || chicken < 0 || rabbit < 0)printf("No");elseprintf("%d %d\n", chicken, rabbit);return 0;
}
【程序二】“鸡兔同笼”是我国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。求笼中各有几只鸡和兔?
现有n个头和m个脚,要你写一个程序计算到底有多少只鸡和兔。
输入数据有一行,共2个整数n和m,以空格分隔。
输出每组数据的输出都只有一行,分别是鸡和兔的数量。
#include<stdio.h>int main()
{int m, n;scanf_s("%d %d", &n, &m);printf("%d %d", (4 * n - m) / 2, (m - 2 * n) / 2);return 0;
}
【程序三】鸡兔同笼问题,已知共有35个头,94个脚,求鸡兔各有只。
#include<stdio.h>
int main(int argc, const char* argv[])
{int i, j;for (i = 1; i <= 35; i++)//ji{for (j = 1; j <= 35; j++)//tu{if (35 == i + j && (2 * i + 4 * j) == 94){printf("chicken=%d rabbit=%d\n", i, j);}}}return 0;
}
恭喜你又学会了一个小知识!!(学会了就赶快行动起来把!)
码字不易!都看到这啦 可以给我点赞收藏支持一下 万分感谢
今天就分享到这!!
如果有学习上的问题或者想要更多学习资料,项目源码,视频教学可以点击我的主页,进群,欢迎大家积极讨论!!!
群主是我自己啦! 欢迎大家进群交流!
点击即可进群http://点击链接加入群聊【C语言C++交流学习群】:https://jq.qq.com/?_wv=1027&k=po3wQQTP
后续UP主还会发布更多的项目源码以及学习资料,希望大家可以持续关注,有什么问题可以回帖留言。想要C/C++学习资料以及其他项目的源码的可以加群【684197747】了解。
【C语言程序】鸡兔同笼问题相关推荐
- 用c语言写鸡兔同笼问题
鸡兔同笼问题是一个经典的数学题目,它的目的是通过已知的鸡和兔的头数和总腿数,推算出鸡和兔的数量.下面是一个用 C 语言写的鸡兔同笼问题的程序: #include <stdio.h>int ...
- C/C++语言入门——鸡兔同笼问题
C/C++入门--鸡兔同笼问题 Problem Description:鸡兔同笼是中国古代的数学名题之一.大约在1500年前,<孙子算经>中就记载了这个有趣的问题.书中是这样叙述的:今有雉 ...
- C语言程序设计-鸡兔同笼问题
鸡兔同笼 假设笼子里面有m只头和n只脚,问鸡和兔子各有多少只? 算法:鸡用c表示,兔子用r表示 step1: c从0-m重复执行一下操作r = m - c;如果 2*c+r*4 == n 跳出循环c+ ...
- 鸡兔同笼 【用c语言求解 鸡兔同笼】c语言新手第二天实战
#include<stdio.h>void main() {int ji, tu, inh, inf, aji, atu,sum1;do {printf("鸡兔同笼,是中国古典数 ...
- 鸡兔同笼,四大淡水湖真假,最有解,值班日问题
记录常见算法题 利用python基础语言解决这几个问题 鸡兔同笼是35个头,94只脚 把数学思想用程序语言描述 #鸡兔同笼问题 print("------------------------ ...
- C/C++经典例题:鸡兔同笼
c++程序[鸡兔同笼]的解法 题目描述 鸡兔同笼是中国古代的数学名题之一.大约在1500年前,<孙子算经>中就记载了这个有趣的问题.书中是这样叙述的:今有雉兔同笼,上有三十五头,下有九十四 ...
- C语言: 编写一个程序解鸡兔同笼问题:已知鸡兔总数为a, 鸡兔腿总数为b, 计算出鸡兔各多少只
题目: 编写一个程序解鸡兔同笼问题:已知鸡兔总数为a, 鸡兔腿总数为b, 计算出鸡兔各多少只 题目分析:直接使用顺序结构就行 1.设鸡有x只,兔子有y只,因此x+y=a:即, x=a ...
- 武汉理工大学c语言实验 编程解决鸡兔同笼问题,C语言程序设计实验指导
本书是<C语言程序设计基础>(李民.钟钰.秦珀石主编)的配套实验教材.实验教材与理论教材相辅相成,采用边讲边练的方式,帮助读者切实提高编程能力.本书共分10章,第1章为C语言环境介绍.第2 ...
- 今有雉兔同笼c语言编程,Openjudge-计算概论(A)-鸡兔同笼
描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物输入第1行是测试数据的组数n,后面跟着n行输入.每组测试数 ...
- Python疫起学习·万丈高楼平地起Day07(精简版|浓缩就是精华)集合、程序控制结构知识点附上鸡兔同笼问题以及时间库终结
二十一.集合 集合set属于Python无序可变序列.集合是使用大括号括起来的各种数据,可以看作没有Value的字典.集合里面的元素不能重复.集合中只能包含数字.字符串.元组等不可变类型(或者说是可哈 ...
最新文章
- 判别模型和生成模型的区别
- Java 8 - Lambda从兴趣盎然到索然无味
- 【python】数据结构与算法之快速排序(重要)
- svm涉及的一些概念
- 回溯法——N皇后问题
- 安卓布局中xml文件属性和ID简介
- 3D印花芭蕾舞鞋为舞者科学地保护双脚
- 生态功能区划方法之三:聚类分析法和生态融合法
- 常用的C#正则表达式! [转]
- 红芯浏览器终于承认抄袭,研发内核到底有多难:2400万代码
- CPU指令系统寻址方式
- 我常用的那些 Git 命令
- SECURITY:补丁
- 16种系统测试方法概念+测试要点
- 最新宝塔自助建站系统8.0源码
- Uncaught SyntaxError: Not available in legacy mode
- 资本寒冬,毕业不满一年被裁,失业后我们如何自渡?
- c++糟心问题实验截图
- axia2框架 关于wsdl文件操作 服务-客户端之间的建立
- Antlr代码生成及命令行验证