C语言的每日一题(二)

简介: C语言的每日一题(二)

一、鸡兔同笼

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

样例输入:

14 32

样例输出:

12 2

样例输入:

10 16

样例输出:

No answer

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

#include<stdio.h>
int main()
{
  int a, b, n, m;
  scanf("%d%d", &n, &m);
  a = (4 * n - m) / 2;
  b = n - a;
  if (m % 2 == 1 || a < 0 || b < 0)
    printf("No answer\n");
  else
    printf("%d %d\n", a, b);
  return 0;
}

f23a39894293433f82b390472fa814b5.png

fe378c0dca11450dad84a0ae719335cc.png

(m % 2 == 1 || a < 0 || b < 0)这句话是一个表达式,其字面意思是m是奇数,或者a小于0,或者b小于0.这句话可能正确,也可能会错误。因此这个表达式的值可能为真,也可能为假,取决于m、a和b的具体数值

总结

今天的每日一题到此结束啦!

目录
相关文章
|
6月前
|
存储 C语言
重学C语言2018年10月17日
重学C语言2018年10月17日
|
人工智能 编译器 C语言
C语言——每日一题
C语言——每日一题
102 0
|
7月前
|
Java C语言 Python
震惊 C语言竟然还有这些函数
震惊 C语言竟然还有这些函数
66 0
震惊 C语言竟然还有这些函数
|
测试技术 C语言
C语言 每日一题 Day10
C语言 每日一题 Day10
74 0
|
存储 算法 测试技术
C语言 每日一题 11.9 day15
C语言 每日一题 11.9 day15
67 0
|
C语言
C语言 每日一题 day9
C语言 每日一题 day9
43 0
|
C语言
C语言 每日一题 牛客网 11.13 Day17
C语言 每日一题 牛客网 11.13 Day17
50 0
|
Java C语言
C语言 每日一题 牛客网 11.12 Day16
C语言 每日一题 牛客网 11.12 Day16
75 0
|
IDE 开发工具 C语言
C语言牛客基础题2
C语言牛客基础题2
55 0