【Matlab】怎么生成23个范围为1-6的整数,且这些数的和为124

学习 时间:2026-04-04 20:24:12 阅读:8742
【Matlab】怎么生成23个范围为1-6的整数,且这些数的和为124急求!

最佳回答

文静的小猫咪

可爱的果汁

2026-04-04 20:24:12

硬干吧,
124/23 = 5。3913043478260869565217391304348,故肯定存在取值为6的。
124-5*23 = 9,故至少存在9个6;故问题转换为
怎么生成23-9=14个范围为1-6的整数,且这些数的和为124-9*6 = 70?
这个问题的复杂度为6^14 = 2^36。189475010096186540352345215269,
PC机几分钟可以算出来。
再问: 能给个程序吗,我用的是这个 while 1 C=[randint(1,22,[1,6])]; e=124-sum(C); if(1

最新回答共有2条回答

  • 怕黑的洋葱
    回复
    2026-04-04 20:24:12

    硬干吧,124/23 = 5。3913043478260869565217391304348,故肯定存在取值为6的。124-5*23 = 9,故至少存在9个6;故问题转换为怎么生成23-9=14个范围为1-6的整数,且这些数的和为124-9*6 = 70?这个问题的复杂度为6^14 = 2^36。189475010096186540352345215269,PC机几分钟可以算出来。 再问: 能给个程序吗,我用的是这个 while 1 C=[randint(1,22,[1,6])]; e=124-sum(C); if(1

上一篇 《酒泉子》怎么改写成记叙文?

下一篇 宜家地毯怎么样,好不好的默认点评