要在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來存儲楊輝三角的數值。它通過計算每個數值的系數來生成楊輝三角形。