编写shell脚本,通过循环语句打印不同的三角形
1.
实现代码如下:
#!/bin/bash
read -p "num:" num #从键盘输入要打印的三角形的行数
for ((i=1;i<=$num;i++))
do
for (( j=1;j<=$i;j++ ))
do
echo -n "* " #打印一个*
done
echo " "
done
2.
代码如下(示例):
#!/bin/bash
read -p "please input a num:" num
for ((i=1;i<=$num;i++))
do
for ((n=(($num-1));n>=$i;n--))
do
echo -n " " #用空格将*移动到右边
done
for ((j=1;j<=$i;j++))
do
echo -n " *"
done
echo
done
3.
#!/bin/bash
read -p "num" num
for ((i=$num;i>0;i--))
do
for ((j=$i;j>0;j--))
do
echo -n "* "
done
echo
done
4.
#!/bin/bash
read -p "num" num
for ((i=$num;i>0;i--))
do
for ((k=0;k<$(($num-$i));k++))
do
echo -n " "
done
for ((j=$i;j>0;j--))
do
echo -n "* "
done
echo
done
5.
#!/bin/bash
read -p "num:" num
for((i=1;i<=$num;i++))
do
for((k=1;k<=$(($num-$i));k++))
do
echo -n " "
done
for((j=1;j<=$((2*$i-1));j++))
do
echo -n "* "
done
echo
done
6.
#!/bin/bash
read -p "num:" num
for((i=$num;i>0;i--))
do
for((k=0;k<=(($num-$i));k++))
do
echo -n " "
done
for((j=$((2*$i-1));j>0;j--))
do
echo -n "* "
done
echo
done