要在Linux上实现杨辉三角,可以使用shell脚本编写一个程序。下面是一个示例:
#!/bin/bash
echo -n "请输入要打印的行数:"
read rows
for (( i=0; i<$rows; i++ ))
do
for (( j=0; j<=$i; j++ ))
do
if [[ $j -eq 0 || $j -eq $i ]]
then
coef=1
else
coef=$(( ${arr[$i-1,$j-1]} + ${arr[$i-1,$j]} ))
fi
arr[$i,$j]=$coef
echo -n "$coef "
done
echo ""
done
保存上述代码为yanghui.sh
文件,然后在终端中运行以下命令:
$ chmod +x yanghui.sh
$ ./yanghui.sh
程序会要求你输入要打印的行数,然后它将打印出相应行数的杨辉三角形。例如,输入5将打印出以下内容:
请输入要打印的行数:5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
这个程序使用了一个二维数组arr来存储杨辉三角的数值。它通过计算每个数值的系数来生成杨辉三角形。