中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
#include <stdio.h>
void main() {
//方法一
int x, y, z; //公鸡、母鸡、鸡崽各花掉的钱数
printf("方法一计算结果:\n");
for (x = 0; x <= 100; x += 5) //买公鸡的钱要能被5整除
for (y = 0; y <= 100; y += 3) //买母鸡的钱要能被3整除
for (z = 0; z <= 33; z++) //花33块钱买鸡崽足够了
if (x + y + z == 100 && x / 5 + y / 3 + 3 * z == 100)
printf("公鸡%d只,母鸡%d只,鸡雏%d只\n", x / 5, y / 3, 3 * z);
//方法二
int a, b, c; //公鸡、母鸡、鸡崽数量
printf("方法二计算结果:\n");
for (a = 0; a <= 20; a++)
for (b = 0; b <= 33; b++)
for (c = 0; c <= 100; c += 3)
if (a + b + c == 100 && a * 5 + b * 3 + c / 3 == 100)
printf("公鸡%d只,母鸡%d只,鸡雏%d只\n", a, b, c);
}
本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg