c语言大神快来帮小弟解决一道题 题目描述 一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有

2025-02-25 01:27:06
推荐回答(3个)
回答1:

#include 
using namespace std;

int main()
{
    int n,m;//n 控制总的循环次数 m为输入的脚数
int i,j;//循环变量
int s;//判断是否能够正确的算出鸡和兔
int max,min;//最大的动物树 最小的动物数
cin>>n;//输入循环次数
while(n--)
{
s=0;
cin>>m;
max=0;
min=m;
for(i=1;i<=m/2;i++)//这个循环负责计算
{ for(j=0;j<=m/2;j++)
{

if((i*2+j*4)==m)//如果能算出来等于脚的个数刚好分给鸡和兔
{
s=1;
if(i+j>max)
max=i+j;
   if(i+j min=i+j;
// cout< }
}
}
if(s==0)//这里判断是不是至少成功了一次 如果等于0 则一次都没成功
max=min=0;
cout< }
return 0;
}

回答2:

#include

int main()
{
int nCases, i, nFeet; //nCases表示输入测试数据的组数,nFeet表示输入的脚数
scanf("%d",&nCases);
while(nCases--)
{
scanf("%d",&nFeet);
if(nFeet % 2!= 0) //有奇数脚,没有答案
printf("00\n");
else if(nFeet % 4 != 0) //若要动物数目最少,使动物尽量有4只脚
//若要动物数目最多,使动物尽量有2只脚
printf("%d %d\n",nFeet/4 +1, nFeet/2);
else
printf("%d %d\n",nFeet/4, nFeet/2);
}
return 0;
}

回答3:

t main(){ int n,m;//n 控制总的循环次数 m为输入的脚数 int i,j;//循环变量 int s;//判断是否能够正确的算出鸡和兔 int