C++入门:鸡兔同笼问题
问题:《孙子算经》中记载了一个有趣的问题:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”根据上述描述可列出如下形式的二元一次方程组。
x+y=35
x+4y=94
要求:在一行中输入两个整数,整数之间用分号隔开,第一个整数表示头,第二个正数表示足
分析限定条件:首先小兔子的个数和小鸡的个数不能是负数,另外头不可能大于脚的个数,还有脚的个数不能是奇数,有一个容易忽略的问题是头的个数和脚的个数不能只有一个是零。
通过上面的方程组我们可以得到计算的式子(不唯一):
鸡:小鸡数=(4*头总数-脚数)/2 chickens=(4*heads-feet)/2
兔子:兔子数=头总数-小鸡数 rabbits=heads-chickens
代码主要用到 if() 语句 和逻辑运算符
源代码:
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{long long int heads,feet,mm,nn;//头,脚,小鸡,小兔子cin>>heads>>feet;//从键盘输入头的总数和脚的总数nn=(4*heads-feet)/2;mm=heads-nn;if((heads<=0&&feet!=0)||(heads!=0&&feet<=0)||heads>feet||heads<(feet/4)||feet%2==1){cout<<"No solution!";}else{cout<<"chickens = "<<nn<<"; "<<"rabbits = "<<mm;}
}
C++入门:鸡兔同笼问题相关推荐
- C/C++语言入门——鸡兔同笼问题
C/C++入门--鸡兔同笼问题 Problem Description:鸡兔同笼是中国古代的数学名题之一.大约在1500年前,<孙子算经>中就记载了这个有趣的问题.书中是这样叙述的:今有雉 ...
- 算法入门|鸡兔同笼AC2
问题描述 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外).已经知道了笼子里面脚的总数 a,问笼子里面至少有多少只动物,至多有多少只动物 输入数据 第 1 行是测试数据的组数 n ...
- Bailian2750 鸡兔同笼【入门】
2750:鸡兔同笼 总时间限制: 1000ms 内存限制: 65536kB 描述 一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动 ...
- Bailian3237 鸡兔同笼【入门】
鸡兔同笼 总时间限制: 1000ms 内存限制: 65536kB 描述 一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有 ...
- 鸡兔同笼B-Python123编程题库答案-Python从入门到精通挑战台
鸡兔同笼B 类型:流程控制 ...
- 99%的人都不知道的鸡兔同笼解法!
鸡兔同笼 "鸡兔同笼问题"是我国古算书<孙子算经>中著名的数学问题,其内容是:"今有雉(鸡)兔同笼,上有三十五头,下有九十四足.问雉兔各几何." ...
- 今有雉兔同笼c语言编程,Openjudge-计算概论(A)-鸡兔同笼
描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物输入第1行是测试数据的组数n,后面跟着n行输入.每组测试数 ...
- 利用计算机解决鸡兔同笼问题,Python解决鸡兔同笼问题的方法
Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,Python的定位是"优雅"."明确".&quo ...
- Golang 031. 《孙子算经》之鸡兔同笼
[基础入门题]Golang 031. <孙子算经>之鸡兔同笼 <孙子算经>今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何? 编程语言:包括但不限于Golang 题目来源 ...
- Golang 023. 《孙子算经》之鸡兔同笼
[基础入门题]Golang 023 孙子算经>之鸡兔同笼 <孙子算经>今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何? 编程语言:包括但不限于Golang 题目来源:派森特给 ...
最新文章
- 常见排序算法效率比较
- CF938E Max History
- shiro修改html不生效,shiro中anon配置不生效
- 修改caffe源码--支持多标签--关键点检测
- 按钮控制android progressbar,Android ProgressBar手动控制开始和停止
- 印前软件 数码打样 管理软件
- springboot微信小程序 获取微信unionid
- css3-文字添加边框
- 网络视频ts格式文件下载及将其合成单一视频文件
- Latex 编译环境,在图片的标题中加入脚注
- Excel 隔行插入行V2022.7(支持win11,支持Office 和WPS)
- 阿里小程序亮相2019上海云峰会:大生态促成许多“小而美”
- CSS特效三:简单的便签效果
- 什么是抽象方法 java_java抽象类和抽象方法
- iOS中需要避免的内存泄漏总结
- 如何删除windows的WSL
- Lmbench测试集 --- 延迟测试工具lat_mem_rd
- 东邪西毒新编 (转)
- QuickFIX 源码分析
- Qt5学习 模仿qq音乐播放器样式(1)