杨辉三角形shell脚本
时间: 2024-10-24 16:01:05 浏览: 27
杨辉三角形_杨辉三角形_源码
5星 · 资源好评率100%
杨辉三角形,又称帕斯卡三角形,是一个数学术语,它是一种每个数字等于其上方两个数字之和的三角形数组。在Shell脚本中,我们可以创建一个简单的程序来生成这个经典的图形。这是一个基本的示例,展示了如何使用循环和条件语句打印出杨辉三角形:
```bash
#!/bin/bash
# 设置行数
num_rows=$1
if [ "$#" -eq 0 ]; then
num_rows=5 # 如果没有指定,默认显示前五行
fi
for ((i=0; i<=$num_rows; i++)); do
# 初始化每一行的空格
echo " " $(printf "%s" $((num_rows-i)))
for ((j=0; j<=i; j++)); do
# 计算并打印当前元素,左对齐
printf "%${#((num_rows-i+1))d}d " $((i-j+1))
done
# 换行开始下一行
echo ""
done
```
你可以通过运行 `./generate_pascal_triangle.sh [行数]` 来生成指定行数的杨辉三角形,例如 `./generate_pascal_triangle.sh 6` 将展示前六行。
阅读全文