Shell 之打印杨辉三角

#!/bin/bash
#Author:mcsiberiawolf
#Time:2019-02-01 10:37:48
#Name:test.sh
#Version:V1.0
#Description: 打印杨辉三角.

if (test -z $1); then
    read -p "Input Max Lines:" MAX
else
    MAX=$1
fi

i=1
while [ $i -le $MAX ]
do
    j=1
    while [ $j -le $i ]
    do
        f=$[i-1]
        g=$[j-1]
        if [ $j -eq $i ] || [ $j -eq 1 ]; then
            declare SUM_${i}_$j=1
        else
            declare A=$[SUM_${f}_$j]
            declare B=$[SUM_${f}_$g]
            declare SUM_${i}_$j=`expr $A + $B`
        fi
        echo -en $[SUM_${i}_$j]
        let j++
    done
    echo
    let i++
done

参考文章

跟老男孩学Linux运维 Shell编程实战

posted @ 2019-02-01 16:55  McSiberiaWolf  阅读(1269)  评论(0)    收藏  举报