中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 数列输出难题 上一主题 | 下一主题
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『楼 主』:  数列输出难题

我还没有想到答案,题目本身还是很简单:
通过批处理输出1123581321345589144(数列)。



批处理之家新域名:www.bathome.net
2008-4-29 01:17
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 2 楼』:  

我已想到解决方案,大家都来练练手啊。



批处理之家新域名:www.bathome.net
2008-4-29 01:31
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 3 楼』:  

睡觉了,公布答案如下:
@echo off
set n=1&set m=1
:begin
set /a v+=1,n=m+n
set str=%str%%n%
set /a v+=1,m=n+m
set str=%str%%m%
if %v% equ 10 echo 11%str%&pause>nul&goto :eof
goto begin




批处理之家新域名:www.bathome.net
2008-4-29 02:36
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 4 楼』:  


@echo off
set "st=1" & set "ed=1" & set/p"=1"<nul
:LOOP
set/p"=%ed%"<nul
if %ed% geq 144 pause>nul & goto :EOF
set "st=%ed%" & set /a "ed=%st%+%ed%"
goto :LOOP




正在潜水修练的批处理小白
2008-4-29 02:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 5 楼』:  


@echo off
set /a a=0,b=1,c=0
:loop
set /a c=a+b,a=b,b=c
if %c% geq 1000 goto:EOF
set /p=%c% <nul
goto :loop


2008-4-29 12:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
terrytong
中级用户





积分 240
发帖 115
注册 2008-3-10
状态 离线
『第 6 楼』:  

楼主的答案有问题。显示输入行太长,不知道什么意思?
dikex 和 lxmxn 都不错:
dikex 的答案如果有空格就好了,更容易看懂。
lxmxn 的答案少了一个1,我加上了,
@echo off
set /a a=0,b=1,c=0 &set /p"=1 " <nul
:loop
set /a c=a+b,a=b,b=c
if %c% geq 1000 goto:EOF
set /p=%c% <nul
goto :loop

2008-4-29 13:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by terrytong at 2008-4-29 13:10:
楼主的答案有问题。显示输入行太长,不知道什么意思?
dikex 和 lxmxn 都不错:
dikex 的答案如果有空格就好了,更容易看懂。
lxmxn 的答案少了一个1 ...

我这里很正常啊,不知你怎么...



批处理之家新域名:www.bathome.net
2008-4-29 15:30
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
terrytong
中级用户





积分 240
发帖 115
注册 2008-3-10
状态 离线
『第 8 楼』:  

zw19750516, 不好意思,我刚才弄错了,
,

2008-4-29 18:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 9 楼』:  

原来如此,
LZ的题目没出明白,刚开始就看着一堆数“1 1 2 3 5 8 1 3 2 1 3 4 5 5 8 9 1 4 4”



2008-4-29 19:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 10 楼』:  

仿版主的,迭代12次:
@echo off&set a=1
for /l %%a in (1 1 12)do set/a c=a+b,a=b,b=c&call set/p=%%c%% <nul
pause>nul
不加空格:
@echo off&set a=1
for /l %%a in (1 1 12)do set/a c=a+b,a=b,b=c&call set/p=%%c%%<nul
pause>nul
[ Last edited by plp626 on 2008-4-29 at 07:12 PM ]



山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2008-4-29 19:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cmdbat
新手上路





积分 3
发帖 2
注册 2008-4-29
状态 离线
『第 11 楼』:  

此题能否再扩展一下,
先随机取得0或1
当随机数为0时,就按楼主的方式显示递增数字,若随机数为1则显示刚才显示的数的倒数弟二位,当下次循环随机数为0时再接着按楼主的显示。
如:当显示到21的时候,随机数为1则显示8,当随机数再为1时则显示3,当随机数为0时则显示5,再为0则显示8。。。。。。。
如此循环20次。。

2008-4-29 19:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 12 楼』:  

哈哈原来如此,
LZ的题目没看明白,刚开始就看着一堆数“1 1 2 3 5 8 1 3 2 1 3 4 5 5 8 9 1 4 4”



简单!简单!再简单!
2008-4-29 21:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 13 楼』:  

为什么要重复zh159的话?
双胞胎?



山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2008-4-29 21:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: