有30个人,其中有男人 女人和小孩,他们一共花费了50块钱,其中每个男人花费三块钱 每个女人花个两块钱 每个小孩花费1块钱,请问男人 女人 小孩可有多少人,请列出所有的可能,用c语言中循环
时间: 2024-06-06 13:08:07 浏览: 8
方法一:
#include <stdio.h>
int main() {
int i, j, k, sum;
for (i = 0; i <= 30; i++) {
for (j = 0; j <= 30 - i; j++) {
k = 30 - i - j;
sum = i * 3 + j * 2 + k;
if (sum == 50) {
printf("男人:%d 女人:%d 小孩:%d\n", i, j, k);
}
}
}
return 0;
}
方法二:
#include <stdio.h>
int main() {
int i, j, k, sum;
for (i = 0; i <= 16; i++) {
for (j = 0; j <= 25; j++) {
k = 30 - i - j;
sum = i * 3 + j * 2 + k;
if (sum == 50) {
printf("男人:%d 女人:%d 小孩:%d\n", i, j, k);
}
}
}
return 0;
}
注意:方法二中限制了男人最多只能有16个,因为30个人中男人、女人和小孩的数量必须是整数,如果男人有17个或以上,则只可能有一种情况,即男人17个,女人13个,小孩0个。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)