求排列组合的算法,请各位大侠帮忙!急!

fulongbiao 2004-10-09 03:05:37
数字组成是:0,1,2,3,4,5,6,7,8,9
组合成四位可重复数字的四位数,例如1234,1123,2234...
本人知道有10*10*10*10,共10000种组合方法,求其算法
最后将各组合四位数字填入数据窗口中
...全文
103 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxichen 2004-10-09
  • 打赏
  • 举报
回复
还有点不明白的是,既然各位上0~9都可以,不是直接可以得到1000~9999之间的所有四位数字了吗??
wangxichen 2004-10-09
  • 打赏
  • 举报
回复
int i,j,k,l,t

for i = 0 to 9
for j = 0 to 9
for k = 0 to 9
for l = 0 to 9
t = i * 1000 + j * 100 + k * 10 + l
if len(string(t)) = 4 then
dw_1.addrow()
dw_1.setitem(dw_1.rowcount(),1,string(t))
end if
next
next
next
next

其中setitem中1改为对应列名
fulongbiao 2004-10-09
  • 打赏
  • 举报
回复
静下心来,我也写好了,多谢谢楼上的啦.
放分给你,过会!
huangxinru 2004-10-09
  • 打赏
  • 举报
回复
int li_num//假定输出的是整型,若要求字符型的 自己改一下
for i=1 to 9
for j=0 to 9
for k=0 to 9
for t=0 to 9
li_num=integer(trim(string(i))+trim(string(j))+trim(string(k))+trim(string(l)))
dw_1.setitem('colname',li_num)
next
next
next
next
fulongbiao 2004-10-09
  • 打赏
  • 举报
回复
这个我知道.请帮忙写一个具体代码.
由于下午还有其他事情要处理,没时间来具体写.
for i=0 to 9
for j=0 to 9
for k=0 to 9
for t=0 to 9
huangxinru 2004-10-09
  • 打赏
  • 举报
回复
四重循环即可

743

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧