我正在尝试编写一个接收整数“n”作为参数的代码,然后打印从 0、1、..、n 开始的帕斯卡三角形的第 n 行。例如,如果条目是 3,则程序打印 1 3 3 1。到目前为止,我编写了一个代码来打印整个三角形,但我不能只打印最后一行。这就是我所拥有的
echo "Insert the row:" read n for((i=0;i<$n;i++))
do
eval"a$i=($(w=1;v=1
for((j=0;j<$n-$i;j++))
do
[ $i -eq 0 -o $j -eq 0 ]&&{ v=1 && w=1; }||v=$((w+a$((i-1))[$((j))]))
echo -n "$v "
w=$v
done))"
eval echo "$(for((k=0;k<=$i;k++))
do
eval "echo -n \"\$((a\$((i-k))[k])) \""
done)"
done