C语言之三 趣味解题 百钱百鸡
问题:
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏一,值钱一,百钱买百鸡,问翁、母、雏各几何?
分析:
如果100元全买公鸡,那么最多能够买20只,所以公鸡数量是0-20,如果全买母鸡,那么最多能够买33只,所以公鸡数量是0-33,如果全买鸡雏,鸡雏的数量是3的倍数,那么最多能够买99只。
程序
#include <stdio.h>
int main(void) {
int cock,hen,chick; //定义变量为整形
for (cock=0;cock<=20;cock++) //公鸡范围0-20
for (hen=0;hen<=33;hen++) //母鸡范围0-33
for (chick=3;chick<=99;chick+=3) //鸡雏范围3-99,增量3个
if (cock*5 + hen*3 + chick/3 == 100) //判断钱数是否等于100
if (cock+hen+chick == 100) //判断鸡的数量是否等于100
printf("cock:%d hen:%d chick:%d\n",cock,hen,chick); //输出结果
return 0;
}