x,y,z为正整数且x≤y≤z,则不定方程x+y+z=100有多少组解?

辛苦,计算机方法可是我想知道有没有普遍的数学方法... 辛苦,计算机方法
可是我想知道有没有普遍的数学方法
展开
西域牛仔王4672747
2012-08-19 · 知道合伙人教育行家
西域牛仔王4672747
知道合伙人教育行家
采纳数:30596 获赞数:146338
毕业于河南师范大学计算数学专业,学士学位, 初、高中任教26年,发表论文8篇。

向TA提问 私信TA
展开全部
如果没有 x≤y≤z 的条件,则解数为 C(99,2)=4851 组。
加上条件 x≤y≤z 后,解数是多少,就不得而知了。

解释:可以设想,有 100 个石头子一字排列,每相邻两个石头子之间有一个空档,共有 99 个空档。
从中任选两个空档放置隔板,可以将这 100 个石头子分成三份。
可以看出,一种放置隔板的方法对应方程 x+y+z=100 的一组正整数解,
所以,方程的正整数解数就等于隔板的放置方法数,为 C(99,2)=4851 。
(这也是这种方法叫”隔板“法的由来)
追问
隔板法我知道
问题的关键是大小顺序
这个是我们老师讲了隔板法之后的思考题
当然三个数要是详细点分类讨论是不困难的,可是要是变量多了之后就很麻烦了,我想知道有没有好一点的方法对付这类有顺序的问题。
追答
方法应该有,只是老师没有教我,所以我也不会。
ztcwww002
2012-08-14 · TA获得超过354个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:266万
展开全部
此题类似百钱买百鸡,代码如下:
Private Sub cmdComputer_Click()
lstResult.Clear
Dim x As Integer
Dim y As Integer
Dim z As Integer
For x = 1 To 33
For y = 2 To 33
z = 100 - x - y
If x <= y Then
p = Format(x, "@@@@@@@@@@@@@@@@@") & Format(y, "@@@@@@@@@@@@@@@@@@") & Format(z, "@@@@@@@@@@@@@@@@@@")
lstResult.AddItem p
End If
Next
Next

End Sub
Private Sub cmdExit_Click()
End
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式