温馨提示×

怎么用linux实现杨辉三角

小亿
139
2023-12-20 00:40:11
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:怎么用java输出杨辉三角

0