中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-13 22:54
16 发表于 2008-07-08 23:17 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
UID 115804
性别 男
状态 离线
果真有最大字符数啊。。。
有确切的上限吗?
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
17 发表于 2008-07-08 23:26 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
UID 73968
性别 男
状态 离线
好像是8千多个,具体的记不清了,自己测试吧。。
致精致简!
18 发表于 2008-07-08 23:38 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
UID 115804
性别 男
状态 离线
测试最多是8186个字符
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
19 发表于 2008-07-09 01:07 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
UID 42345
状态 离线
效率实在是......

@echo off&setlocal enabledelayedexpansion
set/a n=5000
set s=1
:lp
set str=&set p=
for /l %%i in (!s! 1 !n!) do (
if not defined %%i (
set/a m+=1,t=m%%3
if !t! equ 0 (set %%i=%%i) else (
if not defined p set s=%%i
set str=!str! %%i&set/a p+=1&set u=%%i
)))
if !p! gtr 1 set n=!u!&goto lp
echo 最后剩下的是原来的 !str! 号
pause
简单!简单!再简单!
20 发表于 2008-07-09 12:09 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
UID 99089
性别 男
状态 离线
我也写了个,支持3位以上多位输入

@echo off
set /p a=please input data:
set b=%a%
:lp1
set /a n+=1&set a=%a:~1%
if defined a goto :lp1
:lp2
set/a n-=1&set loop1=%b:~0,2%&set loop2=%b:~3%
set b=%loop2%%loop1%
if %n% equ 3 (echo the last number is: %b:~1,1%) else (goto :lp2)
pause
论坛跳转: