
計算階乘的BAT代碼為何不能產生輸出結果
nclick="copycode($('code0'));">復制代碼
- @echo off
- :start
- cls
- set /a w=1
- set /p n=請你輸入要求的數:
- if %n% GEQ 17 (echo 你所輸入的數據已經產生越界了請重新輸入 (0-16)
- pause
- goto start)
- else
- for /l %%a in (1 1 %n%) do set /a w*=%%a
- echo %n% 的階乘是%w%
- echo -----------------------------------
- echo ------------1繼續操作--------------
- echo ------------2退出操作--------------
- echo -----------------------------------
- :mid
- set /p b=請輸入你的選擇:
- ::if %b%==1 (goto start) else goto end
- if %b%==1 (goto start) else if %b%==2 (goto end) else (echo 你的輸入有誤請重新輸入:
- ( goto mid))
- :end
- exit

