Maison > Questions et réponses > le corps du texte
//看不懂下面这段实现代码,求大神解释一下
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");
}
}
天蓬老师2017-04-11 13:09:49
假如都是兔子,则应该有4*n条腿
现在有m条腿,相差4*n-m,那么差的这些腿是把两条腿的鸡当作兔子了,假设有d只鸡,那么会多2d条腿
于是有 2d = 4*n-m