-->
当前位置:首页 > 题库 > 正文内容

百人搬百砖问题是古代百钱买百鸡问题的另一种表达形式。<br><br>
工地搬砖,男人一人搬3块,女人一人搬2块,小孩两人搬1块。n个人搬n块砖,总共有哪些搬法?
<br><br>


![forloop.png](~/fc564302-60fe-41fb-bf01-63858fb36bb0.png)


请参考伪代码将下述程序补充完整,并上机调试运行。<br><br>

Luz2年前 (2022-06-24)题库1424
百人搬百砖问题是古代百钱买百鸡问题的另一种表达形式。<br><br>
工地搬砖,男人一人搬3块,女人一人搬2块,小孩两人搬1块。n个人搬n块砖,总共有哪些搬法?
<br><br>


![forloop.png](~/fc564302-60fe-41fb-bf01-63858fb36bb0.png)


请参考伪代码将下述程序补充完整,并上机调试运行。<br><br>




python
N = int(input("请输入N:"))

iCount =
for men in range():
for women in :
children in range(N+1):
if :
print(f"找到解:men={men},women={women},children={children}")
iCount 1

print("解的数量:",iCount)


<br><br>
思考:这个程序的执行效率是否可以优化? 优化前后最内层循环的执行总次数是多少?

<br>
解题思路: 请参考《Python编程基础及应用实验教程》。
<br> 该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。


<br>**拼尽全力还是不会?参考B站习题讲解**<br>

哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/)
[Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)
[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)
作者每天分享一篇关于C/C++/Python的技术文章,学习编程不迷路。
![image.png](~/7c4cfd2d-8e3e-40cd-826d-299d4200e600.png)









答案:
第1空:0

第2空:N+1

第3空:range(N+1)

第4空:for

第5空:men + women + children == N and men*3 + women*2 + children//2 == N

第6空:+=

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。