我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题。描述如下:鸡翁一,值五钱;鸡母一值钱三;鸡雏三值钱一;百钱买百鸡。则翁、母、雏各几何?
利用数学的方法不能抽象成如下方程组:
实现:
#include <iostream>
int accord(int i, int j, int k) {
if (5 * i + 3 * j + k / 3 == 100 && k % 3 == 0 && i + j + k == 100) {
return 1;
} else {
return 0;
}
}
int main(int argc, const char *argv[]) {
int i, j, k;
printf("The possible plans for buying 100 fowls with 100 yuan are :\n\n");
for (i = 0; i <= 100; ++i) {
for (j = 0; j <= 100; ++j) {
for (k = 0; k <= 100; ++k) {
if (accord(i, j, k)) {
printf("cock = %d,hen = %d,chicken = %d\n", i, j, k);
}
}
}
}
return 0;
}
输出: