找回密码
 加入
搜索
查看: 2628|回复: 12

[效率算法] 有些日子没来了,来请教个问题,数字生成。

[复制链接]
发表于 2019-6-24 19:09:44 | 显示全部楼层 |阅读模式
从201900001开始,按+1的顺序连续生成50000个数字,含4的全部跳过。

好多函数都忘得一干二净了,求指教。
发表于 2019-6-24 20:16:08 | 显示全部楼层
本帖最后由 afan 于 2019-6-24 20:17 编辑
Local $sNum = 201900001 & @LF
For $ii = 1 To 50000
        $sNum &= 201900001 + $ii & @LF
Next
Local $aNum = StringRegExp($sNum, "(?m)^[^4\v]+$", 3)
MsgBox(0, '数组数量', UBound($aNum))
 楼主| 发表于 2019-6-24 20:20:38 | 显示全部楼层
老大,十来年过去了,忘得差不多了。。。

做回伸手党,需要导出到txt
 楼主| 发表于 2019-6-24 20:22:24 | 显示全部楼层
主要是客户在我这做了5万张会员卡,卡号就是这么排的,要跳4,工厂只管印刷,不管给我卡号,客户那边又需要卡号录入系统。唉。
 楼主| 发表于 2019-6-24 20:23:32 | 显示全部楼层
大恩就不言谢了。
发表于 2019-6-24 20:28:52 | 显示全部楼层
本帖最后由 afan 于 2019-6-25 10:07 编辑
Local $sNum = 201900001 & @CRLF
For $ii = 1 To 50000
        $sNum &= 201900001 + $ii & @CRLF
Next
$sNum = StringRegExpReplace($sNum, "(?m)^\d*?4\d*\v+", '')
FileWrite('不含4.txt', $sNum)
如果要达到 50000 条,改为 For $ii = 1 To 86625
发表于 2019-6-24 20:37:23 | 显示全部楼层
范统.贾 发表于 2019-6-24 20:20
老大,十来年过去了,忘得差不多了。。。

做回伸手党,需要导出到txt

你得找找忘得差不多了的原因,是不是名字没起好……
 楼主| 发表于 2019-6-24 21:37:29 | 显示全部楼层
反正,总之,谢谢了。
发表于 2019-6-25 09:31:43 | 显示全部楼层
$a = 201900001
$txt_name = FileOpen('1.txt', 1)
FileWrite($txt_name, $a & @CRLF)
For $i = 1 To 5000
        $a = $a + 1
        If StringInStr($a, '4') > 0 Then
                Do
                        $a = $a + 1
                Until StringInStr($a, '4') = 0
        EndIf
        FileWrite($txt_name, $a & @CRLF)
       
Next
FileClose($txt_name)
发表于 2019-6-25 10:24:04 | 显示全部楼层
niqindong 发表于 2019-6-25 09:31
$a = 201900001
$txt_name = FileOpen('1.txt', 1)
FileWrite($txt_name, $a & @CRLF)

楼主,我这个应该可以直接生成5000个,具体4999还是5001,你自己看一下吧。
发表于 2019-6-28 08:08:09 | 显示全部楼层
进来学习一下。
发表于 2019-6-29 17:07:16 | 显示全部楼层
Local $iNum = 201900001
Local $sRet = $iNum & @CRLF
Local $n = 1
While $n < 50000        
        $iNum += 1
        If StringInStr($iNum, '4') Then ContinueLoop
        $sRet &= $iNum & @CRLF
        $n += 1        
WEnd
ConsoleWrite($sRet & @CRLF)
发表于 2019-7-1 00:04:00 | 显示全部楼层
实用的计算啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 11:30 , Processed in 0.080204 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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