鸡兔同笼,输入鸡和兔的头的数量,输入鸡和兔的脚的数量,计算出多少只鸡和多少只兔。(注意,提示脚的数量不能是奇数,脚的数量不能少于头的数量的两倍,脚的数量不能大于头的数量的4倍)
公式:
兔的数量=(脚的数量-2*头的数量)/2
鸡的数量=头的数量-兔的数量
#include<stdio.h>
int main()
{
int c,d,m,n,e,f;
//c是鸡的脚数,d是兔的脚数,m是鸡的数量,n是兔的数量 ,e是鸡和兔的头数,f是鸡脚和兔脚的数量
printf("请输入鸡和兔的头数,鸡脚和兔脚的数量:\n");
scanf("%d,%d,",&e,&f);
if(f%2!=0||f<2*e||f>4*e||c%2!=0||d%2!=0)
{
printf("enter the data is error!\n");
}
else
{
n=(f-2*e)/2;
m=e-n;
}
c=m*2;
d=n*4;
printf("enter the numbers of rabbit%d\n",n);
printf("enter the numbers of chicken%d\n",m);
printf("enter the numbers of Rabbit feet%d\n",d);
printf("enter the numbers of Chicken feet%d\n",c);
return 0;
}
运行结果: