原题链接:鸡兔同笼(多组输入)
解题思路:
可直接列方程,求出鸡和兔的数量。
注意事项:
1、题目有负数取值,要判断输入数据的合法性;
2、求解的鸡兔数量可能为小数,不是可行解,可通过相加是否与原本数量相等判断,不相等即被截断;
3、求解的鸡兔数量也可能为非正数,也要进行判断;
4、排除上述情况的鸡兔数量即为正整数可行解。
参考代码:
#include<stdio.h> int main() { int n, m, a, b; while(scanf("%d%d", &n, &m) != EOF){ if(n < 0 || m < 0){ printf("No answer\n"); } else{ b = (m - 2 * n) / 2; a = (4 * n - m) / 2; if(a + b != n || a < 0 || b < 0){ printf("No answer\n"); } else{ printf("%d %d\n", a, b); } } } return 0; }
0.0分
3 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复