题目:鸡兔同笼,共35只头,94只脚,问鸡兔各多少?
从数学上来看题目很简单,但是从代码角度相对困难一些。
这里我参考了小学的解题思路,假设法
假设鸡有x只,那么兔有35-x只。鸡的脚有2x只,兔的脚有4*(35-x)只。
用c语言实现如下:
#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
int main(void)
{
int chicken;
int rabbit;
int head; //鸡的头有35个
int foot;
scanf("%d %d", &chicken, &rabbit);
printf("鸡兔同笼数据如下:\n");
4 * (35 - chicken) +2* chicken == 94;
rabbit = 94 - chicken;
printf("%d ,%d", chicken, rabbit);
system("pause");
return 0;
}