0
点赞
收藏
分享

微信扫一扫

算法之 鸡兔同笼问题

#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;
}

举报

相关推荐

0 条评论