我还没有想到答案,题目本身还是很简单:
通过批处理输出1123581321345589144(数列)。
通过批处理输出1123581321345589144(数列)。
批处理之家新域名:www.bathome.net
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@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@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@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
Originally posted by terrytong at 2008-4-29 13:10:
楼主的答案有问题。显示输入行太长,不知道什么意思?
dikex 和 lxmxn 都不错:
dikex 的答案如果有空格就好了,更容易看懂。
lxmxn 的答案少了一个1 ...
@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