嗨~大家好,这里是可莉!

今天给大家带来的程序是鸡兔同笼问题。

废话不多说,直接上代码!!

【程序一】鸡和兔子共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语言程序】鸡兔同笼问题相关推荐

  1. 用c语言写鸡兔同笼问题

    鸡兔同笼问题是一个经典的数学题目,它的目的是通过已知的鸡和兔的头数和总腿数,推算出鸡和兔的数量.下面是一个用 C 语言写的鸡兔同笼问题的程序: #include <stdio.h>int ...

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

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

  3. C语言程序设计-鸡兔同笼问题

    鸡兔同笼 假设笼子里面有m只头和n只脚,问鸡和兔子各有多少只? 算法:鸡用c表示,兔子用r表示 step1: c从0-m重复执行一下操作r = m - c;如果 2*c+r*4 == n 跳出循环c+ ...

  4. 鸡兔同笼 【用c语言求解 鸡兔同笼】c语言新手第二天实战

    #include<stdio.h>void main() {int ji, tu, inh, inf, aji, atu,sum1;do {printf("鸡兔同笼,是中国古典数 ...

  5. 鸡兔同笼,四大淡水湖真假,最有解,值班日问题

    记录常见算法题 利用python基础语言解决这几个问题 鸡兔同笼是35个头,94只脚 把数学思想用程序语言描述 #鸡兔同笼问题 print("------------------------ ...

  6. C/C++经典例题:鸡兔同笼

    c++程序[鸡兔同笼]的解法 题目描述 鸡兔同笼是中国古代的数学名题之一.大约在1500年前,<孙子算经>中就记载了这个有趣的问题.书中是这样叙述的:今有雉兔同笼,上有三十五头,下有九十四 ...

  7. C语言: 编写一个程序解鸡兔同笼问题:已知鸡兔总数为a, 鸡兔腿总数为b, 计算出鸡兔各多少只

    题目: 编写一个程序解鸡兔同笼问题:已知鸡兔总数为a, 鸡兔腿总数为b, 计算出鸡兔各多少只 题目分析:直接使用顺序结构就行         1.设鸡有x只,兔子有y只,因此x+y=a:即,  x=a ...

  8. 武汉理工大学c语言实验 编程解决鸡兔同笼问题,C语言程序设计实验指导

    本书是<C语言程序设计基础>(李民.钟钰.秦珀石主编)的配套实验教材.实验教材与理论教材相辅相成,采用边讲边练的方式,帮助读者切实提高编程能力.本书共分10章,第1章为C语言环境介绍.第2 ...

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

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

  10. Python疫起学习·万丈高楼平地起Day07(精简版|浓缩就是精华)集合、程序控制结构知识点附上鸡兔同笼问题以及时间库终结

    二十一.集合 集合set属于Python无序可变序列.集合是使用大括号括起来的各种数据,可以看作没有Value的字典.集合里面的元素不能重复.集合中只能包含数字.字符串.元组等不可变类型(或者说是可哈 ...

最新文章

  1. 判别模型和生成模型的区别
  2. Java 8 - Lambda从兴趣盎然到索然无味
  3. 【python】数据结构与算法之快速排序(重要)
  4. svm涉及的一些概念
  5. 回溯法——N皇后问题
  6. 安卓布局中xml文件属性和ID简介
  7. 3D印花芭蕾舞鞋为舞者科学地保护双脚
  8. 生态功能区划方法之三:聚类分析法和生态融合法
  9. 常用的C#正则表达式! [转]
  10. 红芯浏览器终于承认抄袭,研发内核到底有多难:2400万代码
  11. CPU指令系统寻址方式
  12. 我常用的那些 Git 命令
  13. SECURITY:补丁
  14. 16种系统测试方法概念+测试要点
  15. 最新宝塔自助建站系统8.0源码
  16. Uncaught SyntaxError: Not available in legacy mode
  17. 资本寒冬,毕业不满一年被裁,失业后我们如何自渡?
  18. c++糟心问题实验截图
  19. axia2框架 关于wsdl文件操作 服务-客户端之间的建立
  20. Antlr代码生成及命令行验证

热门文章

  1. DroidCam连接教程+资源
  2. 中国计算机报-用友华表成功秘密
  3. APP推广工具(总结)
  4. 刘庆付统考计算机基础选择题答案
  5. RS232,RS485简介,以及DB9接口上引脚对应关系
  6. ITIL-IT运维管理-概述
  7. 计算机学院的logo设计原理,logo
  8. P1322 logo语言
  9. 华为android9升级包,华为Mate9官方固件ROM刷机包
  10. KeyCue Mac 快捷键辅助工具