联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
f 1000 ans echo %ans%
:f //求%1的阶乘 @set/a n=%1-1 @if %1==0 (set/a %2=1) else (call:f %n% m&set/a %2=%1*m)
Originally posted by Pierre at 2009-4-11 01:14 AM: 620就超出了,看来最多619 而实际上超过33就不能算了,而32和33都是-2147483648
Originally posted by Pierre at 2009-4-11 01:14: 620就超出了,看来最多619 而实际上超过33就不能算了,而32和33都是-2147483648
@echo off :aa call :aa a
Originally posted by 不得不爱 at 2009-4-12 07:55 AM: 我也是递归到917就后就报错了 而上面的计算方法中n!结算到 13!就已经溢出了,超过12阶后计算出来的都是错误的!
:a call:a a
echo %1 xxx a