javascript - C语言算法题,鸡兔同笼求解??

查看:134
本文介绍了javascript - C语言算法题,鸡兔同笼求解??的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题


//看不懂下面这段实现代码,求大神解释一下

include<stdio.h>

int main(void)
{

int t,a,n,m,d;
scanf("%d",&t);
while(t--)
{
    scanf("%d %d",&n,&m);
    if((4*n-m)%2==0) //不明白这个条件是怎么想出来的
    {
        d=(4*n-m)/2; //??
        if(d>=0&&d<=n)//不明白这个条件是怎么想出来的
        {
            printf("%d %d\n",d,n-d);
        }else 
            printf("No answer\n");
    }else
        printf("No answer\n");
}

}

解决方案

假如都是兔子,则应该有4*n条腿
现在有m条腿,相差4*n-m,那么差的这些腿是把两条腿的鸡当作兔子了,假设有d只鸡,那么会多2d条腿
于是有 2d = 4*n-m

这篇关于javascript - C语言算法题,鸡兔同笼求解??的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆