编写脚本yanghuisanjiao.sh,打印杨辉三角形

[root@centos7 data]#cat yanghuisanjiao.sh
#!/bin/bash
#
#*************************************************************
#Author:                 chen
#QQ:                     2088346053
#Date:                   2021-12-22
#FileName:               yanghuisanjiao.sh
#Description:            The test script
#Copyright (C):          2021 All rights reserved
#*************************************************************
read -p "输入高度 " g #g是最高行
declare -a a
for i in `seq $g` # $i是当前行
do
        if [ $i -eq 1 ]
        then
                for o in `seq $[$g-$i]`
                do
                        echo -n "   "
                done
                a[1]=1
                echo  "1"
                continue
        fi
        for j in `seq $i` #j表示当前行的第几个数字
        do
                if [ $j -eq 1 ]
                then
                        for o in `seq $[$g-$i]`
                        do
                                echo -n "   "
                        done
                        echo -n "1"
                        a[$i$j]=1
                elif [ $j -eq $i ]
                then
                        echo -n "     1"
                        a[$i$j]=1
                else
                        let  a[$i$j]=${a[$[i-1]$[j-1]]}+${a[$[i-1]$[j]]}
                        echo -n "     ${a[$i$j]}"
                fi
        done
echo
done
[root@centos7 data]#bash yanghuisanjiao.sh
输入高度 10
                           1
                        1     1
                     1     2     1
                  1     3     3     1
               1     4     6     4     1
            1     5     10     10     5     1
         1     6     15     20     15     6     1
      1     7     21     35     35     21     7     1
   1     8     28     56     70     56     28     8     1
1     9     36     84     126     126     84     36     9     1
[root@centos7 data]#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直在努力学习的菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值