[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]#
编写脚本yanghuisanjiao.sh,打印杨辉三角形
最新推荐文章于 2024-07-24 09:58:58 发布