過程:核心命令:set /a,命令本身有bug,只能最大輸出結果爲10位的數字,相當於不能算超過2的30次方的數。對於如何解決此bug,具體還有待研究。
亮點:結尾代碼“goto a”採用再循環語句模式,可謂是別具一心!
運行過程:
源碼如下:
@echo off&title 2的次方計算器
:a
set b=0&set c=0
set /p a=
for /f "delims=1234567890" %%a in ("%a%") do if not "%%a"=="" echo Not pure numbers.&echo.&goto a
if %a% gtr 30 echo Not allowed greater than 30.&echo.&goto a
if %a% equ 0 echo 1&echo.&goto a
:b
set /a b+=1
if %b% equ 1 set c=1
set /a c=2*%c%
if not %b% equ %a% goto b
echo %c%
echo.
goto a