c语言编程实现以下数学题:男人、女人和小孩共40个人(男人、女人和小孩都有),在一家饭店里吃饭,共花了50元,每个男人各花3元,每个女人各花2元,2个小孩共花1元,请编程计算男人、女人、小孩子各有几人,并统计共有几种情况。
时间: 2023-05-12 10:03:24 浏览: 122
以下是C语言实现:
#include <stdio.h>
int main() {
int man, woman, child, count = 0;
for(man = 1; man <= 40; man++) {
for(woman = 1; woman <= 40 - man; woman++) {
child = 40 - man - woman;
if(man * 3 + woman * 2 + child * 0.5 == 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人
共有9种情况
注意:这里使用了两个for循环来枚举所有可能的情况,然后通过判断总花费是否为50元来筛选出符合条件的情况。其中,小孩的花费为0.5元,因为两个小孩共花了1元。