问题:《孙子算经》中记载了一个有趣的问题:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”根据上述描述可列出如下形式的二元一次方程组。
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++入门:鸡兔同笼问题相关推荐

  1. C/C++语言入门——鸡兔同笼问题

    C/C++入门--鸡兔同笼问题 Problem Description:鸡兔同笼是中国古代的数学名题之一.大约在1500年前,<孙子算经>中就记载了这个有趣的问题.书中是这样叙述的:今有雉 ...

  2. 算法入门|鸡兔同笼AC2

    问题描述 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外).已经知道了笼子里面脚的总数 a,问笼子里面至少有多少只动物,至多有多少只动物 输入数据 第 1 行是测试数据的组数 n ...

  3. Bailian2750 鸡兔同笼【入门】

    2750:鸡兔同笼 总时间限制: 1000ms 内存限制: 65536kB 描述 一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动 ...

  4. Bailian3237 鸡兔同笼【入门】

    鸡兔同笼 总时间限制: 1000ms 内存限制: 65536kB 描述 一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有 ...

  5. 鸡兔同笼B-Python123编程题库答案-Python从入门到精通挑战台

    鸡兔同笼B 类型:流程控制‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪ ...

  6. 99%的人都不知道的鸡兔同笼解法!

    鸡兔同笼 "鸡兔同笼问题"是我国古算书<孙子算经>中著名的数学问题,其内容是:"今有雉(鸡)兔同笼,上有三十五头,下有九十四足.问雉兔各几何."   ...

  7. 今有雉兔同笼c语言编程,Openjudge-计算概论(A)-鸡兔同笼

    描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物输入第1行是测试数据的组数n,后面跟着n行输入.每组测试数 ...

  8. 利用计算机解决鸡兔同笼问题,Python解决鸡兔同笼问题的方法

    Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,Python的定位是"优雅"."明确".&quo ...

  9. Golang 031. 《孙子算经》之鸡兔同笼

    [基础入门题]Golang 031. <孙子算经>之鸡兔同笼 <孙子算经>今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何? 编程语言:包括但不限于Golang 题目来源 ...

  10. Golang 023. 《孙子算经》之鸡兔同笼

    [基础入门题]Golang 023 孙子算经>之鸡兔同笼 <孙子算经>今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何? 编程语言:包括但不限于Golang 题目来源:派森特给 ...

最新文章

  1. 常见排序算法效率比较
  2. CF938E Max History
  3. shiro修改html不生效,shiro中anon配置不生效
  4. 修改caffe源码--支持多标签--关键点检测
  5. 按钮控制android progressbar,Android ProgressBar手动控制开始和停止
  6. 印前软件 数码打样 管理软件
  7. springboot微信小程序 获取微信unionid
  8. css3-文字添加边框
  9. 网络视频ts格式文件下载及将其合成单一视频文件
  10. Latex 编译环境,在图片的标题中加入脚注
  11. Excel 隔行插入行V2022.7(支持win11,支持Office 和WPS)
  12. 阿里小程序亮相2019上海云峰会:大生态促成许多“小而美”
  13. CSS特效三:简单的便签效果
  14. 什么是抽象方法 java_java抽象类和抽象方法
  15. iOS中需要避免的内存泄漏总结
  16. 如何删除windows的WSL
  17. Lmbench测试集 --- 延迟测试工具lat_mem_rd
  18. 东邪西毒新编 (转)
  19. QuickFIX 源码分析
  20. Qt5学习 模仿qq音乐播放器样式(1)

热门文章

  1. 电子商务网站开发流程
  2. 困时, 累时, 找些句子, 换一种方式思考
  3. 创客学院9天C语言三
  4. 吉林大学计算机学院考研大纲,吉林大学计算机科学与技术学院2020考研复试大纲预测...
  5. java画乌龟_用java代码画乌龟,还要能让它爬。
  6. 浅谈JMS--(JMS 的简介)
  7. 知识蒸馏系列(一):三类基础蒸馏算法
  8. 基于Scrapy框架的当当网编程开发图书定向爬虫
  9. Protege使用教程(进阶篇)
  10. 半色调图像中高频与低频的理解