采用代码块的方式,,之前不太会操作,,,这个经过多次验证,,,如有更好的建议,还请在评论区指正,不胜感激!

#include<stdlib.h>
#include <stdio.h>

int main()
{
int choice = 1;
while (choice)
{
int numHead = 0;//头的个数;
int numFeet = 0;//脚的只数
int sumChicken = 0;//鸡的数量
int sumRabbit = 0;//兔的数量
printf("******鸡兔同笼请输入******\n");
printf("\n");
printf("请输入头的总数:");
scanf("%d", &numHead);
printf("请输入脚的总数:");
scanf("%d", &numFeet);
printf("\n");
if (numFeet % 2 != 0 || numFeet < 2 * numHead || numFeet>4 * numHead)
{
printf("*******鸡兔同笼答案*******\n");
printf("\n");
printf("鸡兔总数不对,无解\n");
printf("\n");
printf("如果结束请按0,重新开始请按1,请输入:");
scanf("%d", &choice);
printf("清屏开始......");
system("CLS");
}
else
sumChicken = (4 * numHead - numFeet) / 2;//鸡的数量=(每只兔的脚数*总头数-总脚数)/(每只兔脚数-每只鸡脚数)
sumRabbit = numHead - sumChicken;//兔子的数量是多少
if (2 * sumChicken + 4*sumRabbit == numFeet)
{
printf("*******鸡兔同笼答案*******\n");
printf("\n");
printf("鸡的数量是:%d\n", sumChicken);
printf("兔的数量是:%d\n", sumRabbit);
printf("\n");
printf("如果结束请按0,重新开始请按1,请输入:");
scanf("%d", &choice);
printf("清屏开始......");
system("CLS");
}
}
return 0;
}