| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 809 人关注过本帖
标题:[求助]如何输出某个自然数加法分解组合
只看楼主 加入收藏
源堂法雷尔
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
快速回复:[求助]如何输出某个自然数加法分解组合
数据加载中...
 
   



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

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