深受 pengfei 大侠的 “ :again ... goto again ” 精彩应用的启发,
学着楼主运用的goto原理试着做了一个模拟递归求N!的实验,goto用好了真是方便~:)
再一次感谢 pengfei 大侠这篇
关于数值运算时的进制问题 的大作~:)
计算N的阶乘:)
没有越界和没有非法检查。
为了学习goto的运用之作~:)
@echo off
setlocal ENABLEDELAYEDEXPANSION
set /p n=请输入 N! :
set /a redtek=!n!
if !n!==0 (echo 0的阶乘为1 && goto :Eof )
:Start
set /a n-=1
if !n!==0 goto :Ok
set /a redtek*=n
goto :Start
:Ok
echo 阶乘为:!redtek!
echo 最大只能计算到 31的阶乘,再大溢出~:)