#include <stdio.h>
void ch_rb1(int foot_num,int animal_sum)
{
int rb_num,ck_num;
//假设全部都是兔
if((animal_sum*4-foot_num)%2==0)
{
ck_num=(animal_sum*4-foot_num)/2;
rb_num = animal_sum - ck_num;
if(ck_num>0 && rb_num>0)
{
printf("有%d只兔子,有%d只鸡\n",rb_num,ck_num);
}
else
{
printf("输入错误,请重新输入!\n");
}
}
else
{
printf("输入错误,请重新输入!\n");
}
}
void ch_rb2(int foot_num,int animal_sum)
{
int rb_num,ck_num;
//假设全部都是鸡
if((foot_num-animal_sum*2)%2==0)
{
rb_num=(foot_num-animal_sum*2)/2;
ck_num = animal_sum - rb_num;
if(ck_num>0 && rb_num>0)
{
printf("有%d只兔子,有%d只鸡\n",rb_num,ck_num);
}
else
{
printf("输入错误,请重新输入!\n");
}
}
else
{
printf("输入错误,请重新输入!\n");
}
}
int main()
{
int foot_num;
int animal_sum;
for(;;)
{
printf("请输入一共多少条腿和多少只动物,以逗号隔开\n");
scanf("%d,%d",&foot_num,&animal_sum);
if(foot_num == 0 ||animal_sum == 0)
{
return -1;
}
ch_rb1(foot_num,animal_sum);
ch_rb2(foot_num,animal_sum);
}
return 0;
}
鸡兔同笼问题
最新推荐文章于 2023-07-30 14:07:56 发布