鸡兔同笼问题
题目:已经知道鸡和兔子的头一共h只,脚一共f个,请问鸡和兔子各有多少只?
思路:先画出流程图
运用解方程的思想用h和j的关系分别表示鸡和兔子的个数。
i+j=h
4i+2j=f
解出:i = (4 * h - f) / 2;
j = (f - 2 * h) / 2;
#include <stdio.h>
int main() {
int i, j, h, f; //定义鸡和兔子的个数,h头的总数,f脚的个数之和
printf("please input h and f \n"); //输入头和脚的个数
scanf("%d,%d", &h, &f);
if (h > 0 && f > 0) { //判断输入的数是否大于0
i = (4 * h - f) / 2;
j = (f - 2 * h) / 2;
printf("%d,%d", i, j);
} else {
printf("input is false"); //如果输入的数小于零则提示输入错误
}
}
输出结果:
4,12
2,2