发布网友 发布时间:2022-09-29 08:57
共1个回答
热心网友 时间:2024-11-14 17:48
算法简述:
1、输入总人数。
2、拿出A,每3人组一个局,累计局数。
3、然后将A每局用过的人分别加在BCD三组下,剩余不足3人的人数记在账上。
4、对BCD三组下的人数分别重复A的计算,计算时合并用上前道计算的剩余人数。
5、使用递归过程对BCD下一级进行上述1到4的步骤。
6、总人数不足4人时退出递归。
以下是12人、100人、1000人、10000人的计算结果:
12人最多可以组5局。
以下分别是m=12,100,1000,10000时的计算结果,以及fortran代码。
追答感谢题主采纳。