c语言问题编程问题例题4-8穷举算法那两句for是什么意思?谢谢大家的详细回答。

一、代码解释:

for(m = 0;m & lt=9 ;m++)

解释:m(根据题意代表男性人数),m从0到9遍历。

for(w = 0;w & lt=12 ;w++)

解释:w(根据题意代表女性人数),w从0到12遍历?

printf中的“\t”表示Tab键的大空格(更好看)。

二、节目思路

简单列举一下暴力,因为男人+女人+小孩=36,那么男人可能是0~9 (4*9=36,所以最多有9个男人),女人可能是0~12 (12*3=36)。

嵌套两个for循环来表示0~9男0~12女的任意组合状态,36-男女为子女数。然后,计算移动的砖块总数,并查看符号是否与36块砖块匹配。如果匹配,将显示结果。注意,这个方程可能不止一个解!所以显示结果会继续计算,直到遍历完所有组合。