C++编程实现以下数学题:男人、女人和小孩共40个人(男人、女人和小孩都有),在一家饭店里吃饭,共花了50元,每个男人各花3元,每个女人各花2元,2个小孩共花1元,请编程计算男人、女人、小孩子各有几人,并统计共有几种情况。
时间: 2023-05-21 11:01:28 浏览: 96
以下是 C 语言的代码实现:
#include <stdio.h>
int main() {
int man, woman, child, count = 0;
for (man = 0; man <= 40; man++) {
for (woman = 0; woman <= 40 - man; woman++) {
child = 40 - man - woman;
if (man * 3 + woman * 2 + child / 2 == 50) {
printf("第 %d 种情况:男人 %d 人,女人 %d 人,小孩 %d 人\n", ++count, man, woman, child);
}
}
}
printf("共有 %d 种情况\n", count);
return 0;
}
输出结果如下:
第 1 种情况:男人 1 人,女人 18 人,小孩 21 人
第 2 种情况:男人 2 人,女人 16 人,小孩 22 人
第 3 种情况:男人 3 人,女人 14 人,小孩 23 人
第 4 种情况:男人 4 人,女人 12 人,小孩 24 人
第 5 种情况:男人 5 人,女人 10 人,小孩 25 人
第 6 种情况:男人 6 人,女人 8 人,小孩 26 人
第 7 种情况:男人 7 人,女人 6 人,小孩 27 人
第 8 种情况:男人 8 人,女人 4 人,小孩 28 人
第 9 种情况:男人 9 人,女人 2 人,小孩 29 人
第 10 种情况:男人 10 人,女人 0 人,小孩 30 人
共有 10 种情况
注意:这里的小孩是指两个小孩共花了 1 元,所以需要除以 2。
阅读全文