用C语言实现36块砖,36人搬,男人一次搬4块,女人一次搬3块,两个小孩抬一块,一次性办完有多少种搬法?

这是实现循环的一种方法(穷举法),但是我看不懂。请大家帮我解释一下。main(){intm,w,c;for(m=0;m<=8;m++)/*男同志最多8人*/什么意思啊?怎... 这是实现循环的一种方法(穷举法),但是我看不懂。请大家帮我解释一下。
main()
{int m,w,c;
for(m=0;m<=8;m++) /*男同志最多8人*/ 什么意思啊?怎么算出来的?
for(w=0;w<=11;w++) /*女同志最多11人*/ 什么意思啊?怎么算出来的?

{c=36-w-m;
if((4*m+3*w+c/2)==36)
printf("M:%d W:%d C:%d\n",m,w,c);
}}
展开
 我来答
enochwills
2010-10-19 · TA获得超过4793个赞
知道大有可为答主
回答量:2031
采纳率:96%
帮助的人:1640万
展开全部
男人一次搬4块,一共36块,那么需要男同志一次搬完就是36/4=9
女人一次搬3块,一共36块,那么需要女同志一次搬完就是36/3=12

看见了吗,8和11就是这么算出来的,穷举法就是保证男同志最多8人,女同志最多11人,加上小朋友的,看怎么凑出来,方程:
4m+3w+c/2=36
就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式