小学我们就学过鸡兔同笼问题,那时候我们用的是二元一次方程组解决的,现在让我们来学习如何在C语言中实现。

问题回顾:

有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多

少只鸡和兔?

题目:鸡和兔子共n只,共m条脚。

输入:n和m

输出:鸡和兔子的数量,如果没有解,输出“No”。

思路分析:设鸡有a只,兔有b只,则   /  a + b = n               ||   联解得 /  a = (4n-m)/2

\  2a + 4b = m          ||               \  b = n-a

首先判断n,m是否为正整数,不是的话直接No

简单代码(头98脚386  的情况)

#include<stdio.h>
int main()
{int i = 0;int j = 0;for (i = 1; i < 98; i++){for (j = 1; j < 98; j++){if ((i + j == 98 )&& (4 * i + 2 * j == 386)){printf("鸡有%d只,兔有%d只\n", j, i);}}}return 0;
}

适普性代码

#include <stdio.h>
#include <stdlib.h>
int main()
{int i, j, n, m;scanf_s("%d", &n);     //n是头的总数scanf_s("%d", &m);     //m是脚的总数i = (4 * n - m) / 2;   //i是鸡的数量j = n - i;             //j是兔的数量if (m % 2 == 1 || i < 0 || j < 0)printf("No");elseprintf("%d %d\n", i, j);return 0;
}

求解鸡兔同笼问题C语言相关推荐

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

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

  2. 利用Java求解“鸡兔同笼问题”:鸡和兔在一个笼子里,共有腿100条,头40个,问鸡兔各有几只?

    Java求解"鸡兔同笼问题" public class Jttl {public static void main(String[] args) {int jt = 0 ;whil ...

  3. 3.15求解“鸡兔同笼问题”:鸡和兔在一个笼子里,共有腿100条,头40个,问鸡兔各有几只?

    package booksTest;public class p54_3_15 {public static void main(String[] args) {/*题目要求求解"鸡兔同笼问 ...

  4. [MATLAB]求解鸡兔同笼问题,共有头36个,脚100个,求笼内共有多少只鸡和多少只兔子。

    求解鸡兔同笼问题,共有头36个,脚100个,求笼内共有多少只鸡和多少只兔子. 假设有x只鸡 y只兔子. a=36; b=100; y=b/2-a; x=2*a-b/2; x yx =22 y=14

  5. C语言实现求解鸡兔同笼问题

    代码如下,已经测试成功: /******************************************** *程序功能:鸡兔同笼,35个头,94个脚,求各几只 *时间:2019年10月00日 ...

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

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

  7. 穷举法求解鸡兔同笼问题

    #include<iostream> #include<cstdlib> using namespace std;int main() {//int heads = 23, f ...

  8. 鸡兔同笼问题 ← C语言实现

    [问题描述] 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?                                                                 ...

  9. 利用JAVA解决鸡兔同笼的问题

    题目:求解"鸡兔同笼问题":鸡和兔在一个笼里,共有腿100条,头40个,问鸡兔各有几只? 那么这是一道初中的二元一次数学题,其求解想必屏幕前的各位可以口算算出答案:鸡有30只,兔有 ...

  10. 穷举算法——鸡兔同笼问题

    #include<stdio.h> int qiongju(int head,int foot,int *chicken,int *rabbit) {int re,i,j;re=0;for ...

最新文章

  1. Mybatis 的工作原理,写得太好了!
  2. 算法练习day15——190403(简介、求n!、汉诺塔、打印字符串的子序列、打印字符串的全排列、母牛生小牛、最小路径和、累加和是否达到给定值)
  3. Java应用集群下的定时任务处理方案(mysql)
  4. linux tar 大小不同,linux – 如何在使用tar时设置bzip2块大小?
  5. Linux工作笔记-RabbitMQ的安装
  6. 计算机网络中mf df_计算机网络(第四章)
  7. 程序员的算法课(3)-递归(recursion)算法
  8. LINUX 添加xp虚拟机
  9. 微软MSDN,window10原版系统下载,操作系统msdn下载,microsoft office原版下载,www.msdn.itellyou.cn
  10. ubuntu20.04+vtd环境搭建
  11. Jvisualvm简单使用教程
  12. nginx的工作原理及配置
  13. FreeRtos在RH850 D1L芯片上移植
  14. python 获取像素颜色_python如何读取像素值
  15. 什么情况下使用10分钟邮箱?8个临时邮箱推荐
  16. cif t t操作流程图_操作示例:T/T+CIF+海运
  17. 费马小定理和欧拉定理
  18. windows查看电池损耗
  19. 启动期间的内存管理之初始化过程概述----Linux内存管理(九)
  20. linux 命令行下载mysql

热门文章

  1. 关于0.96OLED的显示过程详解(I2C通信方式)
  2. 回归模型中截距项的意义_计量经济学第12讲(时间序列计量经济学模型:协整与误差修正模型)...
  3. 无线通信设备安装工程概预算编制_深圳电气安装造价培训-如何计算电气设备安装工程预算定额?...
  4. vue使用contenteditable 实现光标处插入自定义图片
  5. 扫描仪怎样装无线网络服务器,怎么设置打印机IP地址和安装扫描仪。
  6. fds文件的处理方法
  7. (无人驾驶仿真软件整理)
  8. 21种网页在线客服代码实例演示
  9. SIM900A—基础指令
  10. php怎么调用php语言包,thinkphp里怎么调用语言包