已知鸡和兔的总数量为n,总腿数为m,输入n和m,依次输出鸡的数目和兔的数目。如果无解,则输出 No answer。

假设鸡有a只,兔有b只,则 a+b=你n,2a+4b=m;联立解得 a=(4n-m)/2    b=n-a;

在什么情况下此解不作数呢,a和b都应该是正整数。

//已知鸡和兔的总数量为n,总腿数为m。输入 n和m,依次输出鸡的数目和兔的数目。
#include<stdio.h>
int main() {int n, m;scanf_s("%d%d", &n, & m);int a, b;a = (4*n-m)/2;b = n - a;if (a <= 0 || b <= 0 || m % 2 == 1)printf("No Answer");elseprintf("%d  %d\n", a, b);return 0;}

上面的程序用到了if语句,其一般格式是:

if(条件)

语句1;

else

语句2;

注意语句1和2后面的分号,以及if后面的括号。条件是一个表达式,当该表达式的值为true时,执行语句1;否则执行语句2;另外 else语句是可以忽略的。语句1和语句2前面的空行不是必须的,只是为了程序更加美观,但是强烈推荐使用。

一些逻辑运算符

&& 将两个表达式连接成一个。两个表达式必须都为 true,整个表达式才为 true
|| 将两个表达式连接成一个。必须有一个或两个表达式为 true,才能使整个表达式为 true。只要其中有一个为 true,那么另外一个就变得无关紧要
反转一个表达式的“真相”。它使一个表达式从 true 变成了 false,或者从 false 变成了 true

鸡兔同笼问题----已知鸡和兔的总数量为n,总腿数为m,输入n和m,依次输出鸡的数目和兔的数目。如果无解,则输出 No answer。相关推荐

  1. 鸡兔同笼。已知鸡兔总头数为h,总脚数为f,求鸡兔各有多少只?

    鸡兔同笼.已知鸡兔总头数为h,总脚数为f,求鸡兔各有多少只?  题目:鸡兔同笼.已知鸡兔总头数为h,总脚数为f,求鸡兔各有多少只? 解法一:假设总头数h全部为鸡,程序如下: #include  < ...

  2. python:鸡兔同笼,已知鸡兔总头数为 h,总腿数为 f,编写程序计算鸡兔各有多少只。

    h = eval(input("请输入鸡兔的总头数:")) f = eval(input("请输入鸡兔的总腿数:")) fowl = (4 * h - f) / ...

  3. 已知鸡和兔的总数量n,总脚数为m。输入n和m,依次输出鸡和兔的数目。如果无解,输出“no answer”。 将下面的代码填写完整。

    撰写人--软工二班--陈喜平 题目描述 已知鸡和兔的总数量n,总脚数为m.输入n和m,依次输出鸡和兔的数目.如果无解,输出"no answer". 将下面的代码填写完整. #inc ...

  4. 已知一个字符串,将字符串中的大写英文字母转变/转化成小写字母,小写字母转变为大写字母,并将转变后的字符串输出

    代码: ------------------------------------------- ​ #include <stdio.h> #include <string.h> ...

  5. 1、已知:1公里=2里=1000米,请编写一个程序,输入公里数,将其转换成里和米。要求程序的输入输出如下: 请输入公里数: 3.3 3.30公里=6.60里=3300米

    #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() {     float a, b, c;//定义公里,里,米的 ...

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

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

  7. 经典算法:鸡兔同笼问题

    初学算法用java语言暴力破解了这个问题.有不足之处还望大佬指教 /* * 鸡兔同笼问题 已知头的数目为50 脚的数目为120 求鸡和兔子的数量 */ public static void sop() ...

  8. Java解决鸡兔同笼问题

    1 问题 利用java程序:输入鸡和兔的总数和总腿数,来计算兔子和鸡的各个数量. 2 方法 import java.util.Scanner; /** * 已知鸡和兔的总数量为n,总腿数为m. * 输 ...

  9. 鸡兔同笼问题 Java解法——(暴力破解)

    鸡兔同笼问题 Java解法 已知鸡和兔的总数量为n,总腿数为m.输入n和m,依次输出鸡和兔的数目,如果无解,则输出"No answer"(不要引号). 输入 : 第一行输入一个数据 ...

最新文章

  1. 控制C++的内存分配
  2. [译] Android 的多摄像头支持
  3. 解决NGINX PHP No input file specified
  4. P1726-上白泽慧音【tarjan,图论】
  5. kstools工具是什么牌子_2020年平衡车推荐,电动平衡车哪个牌子好?老司机教你如何选购电动平衡车...
  6. Codeforces Round #311 (Div. 2)B. Pasha and Tea 水题
  7. 57 - 算法 -贪心算法 - 区间不相交问题
  8. 【前端周刊】20190606
  9. eclipse设置保护眼睛的背景色与字体
  10. cartographer探秘第四章之代码解析(一) --- SLAM处理过程 --- 文章索引
  11. 使用 JavaScript 下载文件
  12. Android 动态权限申请
  13. 一读就错的68个姓氏,第一个就读错了
  14. [免费分享]微信小程序从入门到精通视频教程 [8.2G]
  15. Jamie Zawinski访谈:C++之恶
  16. 宠物购物领养社区app(IDEA,SpringBoot,SSM,MySQL)+全套视频教程
  17. 比较好的业界新闻网站
  18. LeetCode - #65 有效数字
  19. 蚂蚁变大象:浅谈常规网站是如何从小变大的(五)
  20. 银行市场风险管理系统实施中,几个知名的厂商的系统各有什么特色?

热门文章

  1. 问题:网络地址192.168.10.0;子网掩码255.255.255.128(/25)
  2. Python爬虫+FineBI分析,2019年你想看的A股牛市都在这里了!
  3. 博士申请 | 香港城市大学王鲁生教授招收生物信息学方向全奖博士生
  4. 第三章 模块定义图:模块
  5. 垃圾佬口中的ECC,REG内存是啥意思
  6. Allegro/cadence中只有dra文件缺少psm解决方法
  7. 计算机网络综合组网实验、综合组网实验
  8. 联想650服务器做系统,联想RD650阵列 安装系统步骤
  9. 2020年联通服务器维护,2020年12月17日停机维护公告
  10. 走向5G:面对困难,展望未来