设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 9946|回复: 19
打印 上一主题 下一主题

[高0]求最短的代码.

[复制链接]
1#
发表于 2005-3-20 02:17:00 | 显示全部楼层
Dim a, x, y, z As String

Dim i, s, n, k As Integera = InputBox("请输入一个字附串")

i = Len(a)

   's 为完全排列的总数量

s = i

For n = 1 To i - 1

s = s * (i - n)

NextDo

   Do

     x = Mid(a, Int(Rnd * i + 1), 1)

     If InStr(y, x) = 0 Then y = y & x

   Loop Until Len(y) = i

   

   If InStr(z, y) = 0 Then

     z = z & y & ";"

     y = ""

     k = k + 1

   End If

Loop Until k = s

MsgBox z
2#
发表于 2005-3-20 04:55:00 | 显示全部楼层
我也知道,还在想,你认为错在哪了?(用for...next,多试几次就行)



请李老师指点一下:我的想法那么单纯,为啥实现不了呢?



[此贴子已经被作者于2005-3-19 22:35:57编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2005-3-20 21:31:00 | 显示全部楼层
可以完成,但我想有点犯规:







只有我们在玩,他们都不来~~~~~~[em04]

[此贴子已经被作者于2005-3-20 13:33:30编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2005-3-21 03:43:00 | 显示全部楼层
可是我连计算也不会,只会瞎猫抓耗子的方法,李老师给个提示看看[em02]
5#
发表于 2005-3-21 22:24:00 | 显示全部楼层
果然精妙!不过TRYNEW的方法让我领略到查询的精深,下回生成大量随机文本数据的时候,我会用他的代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-14 09:17 , Processed in 0.108054 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表