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的具体数值

总结

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

目录
相关文章
|
C语言
C语言刷题指南(二)
C语言刷题指南(二)
70 0
|
编译器 C语言
C语言刷题(1)
C语言刷题(1)
90 0
|
6月前
|
C语言
C语言刷题1
C语言刷题1
448 0
|
人工智能 编译器 C语言
C语言——每日一题
C语言——每日一题
|
C语言 数据安全/隐私保护
C语言刷题
C语言刷题
70 1
|
11月前
|
测试技术 C语言
C语言 每日一题 Day10
C语言 每日一题 Day10
69 0
|
11月前
|
存储 算法 测试技术
C语言 每日一题 11.9 day15
C语言 每日一题 11.9 day15
62 0
|
11月前
|
C语言
C语言 每日一题 day9
C语言 每日一题 day9
39 0
|
编译器 C语言
C语言刷题指南(三)
C语言刷题指南(三)
75 0