ssst、 2023-11-20 22:31 采纳率: 0%
浏览 46

C语言鸡兔同笼问题,求解

鸡兔同笼
一个笼子里面关了鸡和兔子(鸡有 2 只脚, 兔子有 4 只脚, 没有例外)。 已经知道了笼子里
面脚的总数 a, 问笼子里面至少有多少只动物, 至多有多少只动物。
时间限制: 1000
内存限制: 65536
输入
一行, 一个正整数 a (a < 32768)。
输出
一行, 包含两个正整数, 第一个是最少的动物数, 第二个是最多的动物数, 两个正整数用一
个空格分开。 如果没有满足要求的答案, 则输出两个 0, 中间用一个空格分开。
样例输入
20
样例输出
5 10

最好有详细解释,谢谢

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-11-20 22:36
    关注
    #include <stdio.h>
    int main()
    {
        int a;
        scanf("%d", &a);
        if (a % 2 != 0 || a < 0)  //腿如果不是偶数或者少于0,则输入错误!
        {
            printf("error!");
            return 0;
        }
        printf("%d %d", a % 4 == 0 ? a / 4 : a / 4 + 1, a / 2); //如果腿不能被4整除,则说明最少动物的情况下起码有一只鸡,否则最少是全是兔子。最多肯定都是鸡
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月20日