鸡兔同笼问题 C语言代码实现
#include <stdio.h> #pragma warning(disable:4996)
int xy(); int main() { int x, y, a1, a2, b1, b2, c1, c2; int a3, b3, c3; int a4, b4, c4;
a1 = 4; b1 = 2;
a2 = 1; b2 = 1;
printf("鸡兔同笼问题:\n");
printf("请输入兔子和鸡的总数:");
scanf("%d", &c2);
printf("请输入兔子的腿和鸡脚数的总和:");
scanf("%d", &c1);
xy(a1, a2, a3, a4, b1, b2, c1, c2);
printf("兔子共有%d只,鸡共有%d只。\n", x, y);
return 0;
}
int xy(int a1, int a2, int a3, int a4, int b1, int b2, int c1, int c2) { int x, y; int b3, b4, c3, c4;
a3 = a1 * a2; a4 = a2 * a1;
b3 = b1 * a2; b4 = b2 * a1;
c3 = c1 * a2; c4 = c2 * a1;
y = (c3 - c4) / (b3 - b4);
a3 = a1 * b2; a4 = a2 * b1;
b3 = b1 * b2; b4 = b2 * b1;
c3 = c1 * b2; c4 = c2 * b1;
x = (c3 - c4) / (a3 - a4);
// 根据得到的x和y计算鸡和兔子的数量
x = (c2 - b1 * y) / a1;
y = (c1 - a2 * x) / b2;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/n6sP 著作权归作者所有。请勿转载和采集!