C语言我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 请输出所有满足条件的鸡翁、鸡母、鸡雏的个数?
时间: 2024-05-25 14:15:24 浏览: 91
百钱买百鸡问题(C语言版)
#include <stdio.h>
int main() {
int rooster, hen, chick;
int count = 0; //记录满足条件的方案数
for (rooster = 0; rooster <= 20; rooster++) { //鸡翁最多买20只
for (hen = 0; hen <= 33; hen++) { //鸡母最多买33只
chick = 100 - rooster - hen; //鸡雏的数量可以通过百鸡总数减去鸡翁和鸡母的数量得到
if (chick % 3 == 0 && rooster * 5 + hen * 3 + chick / 3 == 100) { //判断鸡雏数量是否为3的倍数,并且总价是否为100
printf("鸡翁:%d,鸡母:%d,鸡雏:%d\n", rooster, hen, chick);
count++;
}
}
}
printf("共有%d种方案。\n", count);
return 0;
}
阅读全文