shell编程杨辉三角
时间: 2023-11-13 16:58:01 浏览: 83
Java SE程序 杨辉三角
好的,以下是 shell 编程实现杨辉三角的代码:
```bash
#!/bin/bash
echo "请输入杨辉三角的行数:"
read n
for ((i=1;i<=n;i++))
do
for ((j=1;j<=i;j++))
do
if [ $j -eq 1 -o $j -eq $i ]
then
echo -n "1 "
else
a=`expr $i - 1`
b=`expr $j - 1`
c=`expr $i - $j`
d=`tail -n $a yanghui.txt | head -n 1 | awk '{print $'$b' + $'$c'}'`
echo -n "$d "
fi
done
echo ""
done > yanghui.txt
cat yanghui.txt
```
这段代码会先让用户输入杨辉三角的行数,然后使用两个 for 循环来生成杨辉三角,并将结果输出到文件 yanghui.txt 中。其中,第一个 for 循环控制行数,第二个 for 循环控制每一行的数字。在第二个 for 循环中,使用 if 判断当前数字是否在行首或行尾,如果是,则输出 1;否则,根据上一行的数字计算当前数字并输出。
阅读全文