一、鸡兔同笼
题目:已知鸡和兔的总数量为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; }
(m % 2 == 1 || a < 0 || b < 0)这句话是一个表达式,其字面意思是m是奇数,或者a小于0,或者b小于0.这句话可能正确,也可能会错误。因此这个表达式的值可能为真,也可能为假,取决于m、a和b的具体数值
总结
今天的每日一题到此结束啦!