梦一场乀


私信TA

用户名:ADream

访问量:37700

签 名:

梦开始的地方。

等  级
排  名 59
经  验 11052
参赛次数 2
文章发表 35
年  龄 21
在职情况 学生
学  校
专  业 软件工程

  自我简介:


解题思路:

    可直接列方程,求出鸡和兔的数量。   


注意事项:    


    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分

4 人评分

  评论区

#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;
}
为什么错的
2022-09-17 16:04:47
  • «
  • 1
  • »