我在抖音里看到一个游戏视屏:
让100人排成一行,
去掉倚数排列的人,
将偶数排列的人留下来 。
重复以上操作。
问:最后留下来的人是几号?
做了个BAT,测试不成功。请高手看看BUG。
@璐村惂鐢ㄦ埛_000076K馃惥 off & color 0b
setlocal enabledelayedexpansion
PUSHD %~dp0
for /l %%x in (1 1 100) do (set /p =%%x <nul>>000.txt )
set n=0
:SME
echo 第 !n! 次分解结果.读取000.txt到变量"str"
set /a n+=1
for /f "delims=" %%i in (000.txt) do ( set str=%%i )
set tt=!str!
echo !TT!
rem 清空001.txt
del /a /f /q 001.txt
ping /n 2 127.1 >nul
type nul > 001.txt
echo.
echo. 第 !n! 次执行成功。并让loop 提取偶数字符。
call :loop !str!
del /a /f /q 000.txt
COPY 001.txt 000.txt
echo 清空了000.txt 准备再次读取000.txt到变量"str"
echo 按任意键第 !n! 次分解 。 &pause >nul
echo.
GOTO :SME
让100人排成一行,
去掉倚数排列的人,
将偶数排列的人留下来 。
重复以上操作。
问:最后留下来的人是几号?
做了个BAT,测试不成功。请高手看看BUG。
@璐村惂鐢ㄦ埛_000076K馃惥 off & color 0b
setlocal enabledelayedexpansion
PUSHD %~dp0
for /l %%x in (1 1 100) do (set /p =%%x <nul>>000.txt )
set n=0
:SME
echo 第 !n! 次分解结果.读取000.txt到变量"str"
set /a n+=1
for /f "delims=" %%i in (000.txt) do ( set str=%%i )
set tt=!str!
echo !TT!
rem 清空001.txt
del /a /f /q 001.txt
ping /n 2 127.1 >nul
type nul > 001.txt
echo.
echo. 第 !n! 次执行成功。并让loop 提取偶数字符。
call :loop !str!
del /a /f /q 000.txt
COPY 001.txt 000.txt
echo 清空了000.txt 准备再次读取000.txt到变量"str"
echo 按任意键第 !n! 次分解 。 &pause >nul
echo.
GOTO :SME