【1,2,3,4】中任取三个数全排列的实现

youqiong 2006-08-18 07:12:39
有1,2,3,4
想得出:
123
124
132
134
142
143
213
。。。
共24组排列
请问如何编程实现??
==请高手指教==
...全文
662 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
idealguy 2006-10-04
  • 打赏
  • 举报
回复
其实问题并没有得到真正解决:

1)程序只能算特例(即1,2,3,4中选1,2,3)。元素个数和选数方案不可变

2)算法效率极低。
youqiong 2006-08-21
  • 打赏
  • 举报
回复
多谢大家热心
楼上的程序
不知道 能不能得到
213
一类的数呢?
我这个可能麻烦些
不过经测试,已通过
呵呵
youqiong 2006-08-21
  • 打赏
  • 举报
回复
String s[]
Integer i,j,k,l

FOR i = 1 TO 4
FOR j = 1 TO 4
FOR k = 1 TO 4

IF i <> j AND i <> k AND j <> k THEN
l = l + 1
s[l] = String(i) + String(j) + String(k)
END IF
NEXT
NEXT
NEXT
lywei 2006-08-19
  • 打赏
  • 举报
回复
jf
路过
  • 打赏
  • 举报
回复
把解决方法共享出来,大家学习!
  • 打赏
  • 举报
回复
jf
zzxing 2006-08-19
  • 打赏
  • 举报
回复
For li_ra = 1 To 4
For li_rb = 2 To 4
For li_rc = 3 To 4
ls_no = string(li_ra) + string(li_rb) + string(li_rc)
Messagebox('',ls_no)
Next
Next
Next
highscore2 2006-08-18
  • 打赏
  • 举报
回复
接分!

用三个循环即可解决

youqiong 2006-08-18
  • 打赏
  • 举报
回复
问题已解决

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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