linux

怎么用linux实现杨辉三角

小亿
87
2023-12-20 00:40:11
栏目: 智能运维

要在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来存储杨辉三角的数值。它通过计算每个数值的系数来生成杨辉三角形。

0
看了该问题的人还看了