Maison  >  Questions et réponses  >  le corps du texte

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");
}

}

ringa_leeringa_lee2771 Il y a quelques jours378

répondre à tous(2)je répondrai

  • 天蓬老师

    天蓬老师2017-04-11 13:09:49

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

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-11 13:09:49

    可以先判断腿的数量,如果为奇数,直接就是无解,如果是偶数,在进行下面的判断。

    répondre
    0
  • Annulerrépondre