原帖由 泛滥棏慌° 于 2007-11-20 19:31 发表
@echo off &setlocal enabledelayedexpansion
set "str=4545658721212489654213134156749879456431215453535542124748643515348687893513215643541246000"
set num=0
for /l %%a in (0,1,9) do (
for /l ...
这个for循环从效率上来讲是不错的,不过运行起来似乎还是有些浪费,比如:数字中要是没有1呢?....
代码是不是还可以精简一点呢?
- @echo off &setlocal enabledelayedexpansion
- set "str=4545658721212489654213134156749879456431215453535542124748643515348687893513215643541246000"
- for /l %%a in (0,1,9) do (
- for /l %%b in (0,1,200) do (
- if "!str:~%%b,1!"=="%%a" set /a num%%a+=1
- )
- echo %%a出现:!num%%a!次.
- )
- pause
复制代码
|