Originally posted by scriptor at 2007-2-23 22:34:
若想输出15*15阶的
只要将所有的(1,1,9)改为(1,1,15),
同时将if %%j equ 9 中的 9 改为15即可
echo off
setlocal enabledelayedexpansion
cls
:l
set k=15
echo %time%
set a=1
for /l %%i in (1,1,%K%) do (
set /a n=%%i-1
for /l %%j in (1,1,%K%) do (
set /a m=%%j-1
if not defined a set /a a=a+a
)
)
echo %time%
echo.
echo 杨辉三角(%K%*%K%阶)
for /l %%i in (1,1,%K%) do (
for /l %%j in (1,1,%K%) do (
set/p= !a!<nul
if %%j equ %K% echo.&echo.
))
pause>nul
不就好了?刚才用50试了下,6秒,100……等了不知道多少时间(不是很长,但是CPU使用率……)
用脚本算了下....1000,溢出=。=
600都溢出……
500可以了。。。算这些都是瞬间……不过是6.76396999362954E+298这种的格式,毕竟太长了……