Board logo

标题: [原创]*****杨辉三角***** [打印本页]

作者: s11ss     时间: 2007-9-26 20:20    标题: [原创]*****杨辉三角*****


@echo off
setlocal enabledelayedexpansion
::::::::::::::::::::::::::Pascal Triangle  {s11ss 2007-9-26}::::::::::::::::::::::::::
echo Please input the layers:
set/p num=
for /l %%a in (1,1,%num%) do (
        for /l %%i in (1,1,%%a) do (
                set/a x=%%a-1
                set/a y=%%i-1
                set/a n%%a%%i=n!x!!y!+n!x!%%i
                if %%i equ %%a set n%%a%%i=1
                if %%i equ 1 set/a n%%a%%i=1               
        )
)
for /l %%a in (1,1,%num%) do (
        for /l %%i in (1,1,%%a) do (
                set s%%a=!s%%a!     !n%%a%%i!
        )
)
set fn=%num%_PascalTriangle.txt
set f=
set/p q=Save to the file %fn%?(y/n)
if not "%q%" equ "y" (if not "%q%" equ "Y" goto :e)
cd.>%fn%
set f=^>^>%fn%
:e
for /l %%a in (1,1,%num%) do (
        set/a counter=%num%+1-%%a
        for /l %%i in (1,1,!counter!) do (
                 set s%%a=   !s%%a!
        )
        %f% echo !s%%a!
)
echo.
echo Press Any Key To Exit...
pause>nul
[ Last edited by s11ss on 2007-9-26 at 08:23 PM ]
作者: shim     时间: 2007-9-26 20:25
老大,能说说这是实现什么功能的吗?本人太采见谅啊!!!
作者: s11ss     时间: 2007-9-26 20:28
根据你提供的层数显示杨辉三角啊..
作者: shim     时间: 2007-9-26 20:31
哦,学习中。。。
作者: shim     时间: 2007-9-26 20:45
玩了一下,觉得老祖宗留下的东西真是值得我们后人敬仰和发奋学习啊