中国DOS联盟论坛

中国DOS联盟
-- 联合DOS 推动DOS 发展DOS --

联盟域名:cndos.rths.ml  论坛域名:cndos.rths.ml/forum

DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

» 游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助

 

作者:
标题: 如何输出3位不重复的数字 上一主题 | 下一主题
diangongban
初级用户





积分 61
发帖 32
注册 2007-5-11
状态 离线
『楼 主』:  如何输出3位不重复的数字

各位老师,我想把0到9这10个数取任意3个数的不重复排列后保存到一个.txt文件。

[ Last edited by bjsh on 2007-7-31 at 12:36 AM ]

2007-7-27 19:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 2 楼』:  

呵呵,弄个简陋的
CODE:  [Copy to clipboard]
@echo off
set /a a=%random%%%10
:bb
set /a b=%random%%%10
if %b%==%a% goto bb
:cc
set /a c=%random%%%10
if %c%==%a% (goto cc) else (if %c%==%b% goto cc)

echo %a%  %b%  %c%
pause


2007-7-27 21:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 3 楼』:  

抱歉,没看懂楼主的意思,见笑了

楼主的意思是排列组合问题。

但我现在已经全忘光了,不好意思。

[ Last edited by wudixin96 on 2007-7-28 at 10:02 AM ]

2007-7-27 21:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
diangongban
初级用户





积分 61
发帖 32
注册 2007-5-11
状态 离线
『第 4 楼』:  

谢谢wudixin96老师的回复,也是我没有表达清楚。
我的意思是0123456789这10个数取3个数3位数的全排列,比如:123 132 321。。。。213 231 。。。一直到9不重复。将这些3位数保存到一个.txt里。

就是彩票排列3

[ Last edited by diangongban on 2007-7-28 at 09:17 AM ]

2007-7-28 08:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2724
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 5 楼』:  

你是否要这种效果?
CODE:  [Copy to clipboard]
@echo off
for /l %%i in (0 1 9) do (
    for /l %%j in (0 1 9) do (
        for /l %%k in (0 1 9) do (
            if not %%i==%%j if not %%j==%%k if not %%k==%%i echo %%i%%j%%k>>1.txt
        )
    )
)
start 1.txt
要是认为123和213是一种组合,不允许出现的话,可以这样
CODE:  [Copy to clipboard]
@echo off
for /l %%i in (0 1 9) do (
    for /l %%j in (%%i 1 9) do (
        for /l %%k in (%%j 1 9) do (
            if not %%i==%%j if not %%j==%%k if not %%k==%%i echo %%i%%j%%k>>1.txt
        )
    )
)
start 1.txt




三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2007-7-28 10:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
diangongban
初级用户





积分 61
发帖 32
注册 2007-5-11
状态 离线
『第 6 楼』:  

谢谢ccwan

          有点意思了,少了001 110 022 220。。。111 222 。。。。就是就是彩票排列3的所有组合。

[ Last edited by diangongban on 2007-7-28 at 03:05 PM ]

2007-7-28 15:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 7 楼』:  

什么?楼主的意思不是从0~9十位数中随机取得3个数字(不重复)吗,再

组成一个三位数。

001等,有重复啊。

2007-7-28 15:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2724
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 8 楼』:  

晕死!要重复干嘛说不重复排列呢?
CODE:  [Copy to clipboard]
@echo off
for /l %%i in (0 1 9) do (
    for /l %%j in (0 1 9) do (
        for /l %%k in (0 1 9) do (
            echo %%i%%j%%k>>1.txt
        )
    )
)
start 1.txt




三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2007-7-28 15:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
diangongban
初级用户





积分 61
发帖 32
注册 2007-5-11
状态 离线
『第 9 楼』:  

谢谢ccwan
问题解决

2007-7-29 09:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转:  



[ 联系我们 - 中国DOS联盟 ]


Powered by Discuz! © 2001-2011