标题:[求助]如何输出某个自然数加法分解组合
只看楼主
源堂法雷尔
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-11-6
 问题点数:0 回复次数:4 
[求助]如何输出某个自然数加法分解组合
要求程序接受一个自然数,输出其所有的加法分解组合。以3为例:


输入:4
输出:
4=1+1+1+1
4=2+1+1
4=2+2
4=3+1

(输出的顺序无所谓,关键是不重复,不遗漏)

关键是算法(希望巧妙),有代码更好
搜索更多相关主题的帖子: 自然数 加法 输出 分解 
2007-11-06 22:27
源堂法雷尔
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-11-6
得分:0 

为何无人回复 啊???顶起来

2007-11-08 12:22
ych1113
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-11-10
得分:0 
dim i ,a as integer
text2.text=text1.text+" "
a=val(text1.text)
b=a
for i=2 to b
while a mod =0
text2.tex=text2.text+trim(str(i)+"*"
a=a/i
wend
if a=1 then exit for
next i
text2.text=left(text2.text,len(text2.text)-1)
2007-11-11 00:13
ych1113
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-11-10
得分:0 
dim i ,a as integer
text2.text=text1.text+"="
a=val(text1.text)
b=a
for i=2 to b
while a mod i=0
text2.text=text2.text+trim(str(i))+"*"
a=a/i
wend
if a=1 then exit for
next i
text2.text=left(text2.text,len(text2.text)-1)
2007-11-11 00:14
高手寂寞
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-11-11
得分:0 
不会
2007-11-11 08:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-184066-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.591427 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved