原题链接:鸡兔同笼(多组输入)
解题思路:
    可直接列方程,求出鸡和兔的数量。   
注意事项:    
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、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
 
#include<stdio.h> int main() { int m,n,x,y,z; scanf("%d%d",&n,&m); x=m-2*n;y=x/2;z=n-y; if(x%2==0&&x>0&&n>0&&m>0) {printf("%d %d",z,y);} else{ printf("No"); } return 0; } 为什么错的