描述
编写一个shell脚本,输入正整数n,打印边长为n的等腰三角形。
示例:
输入:5
输出:
*
* *
* * *
* * * *
* * * * *
示例1
输入:
5
复制输出:
*
* *
* * *
* * * *
* * * * *
具体代码实现:
#!/bin/bash
read n
for ((i=1;i<=n;i++))
do
#打印空格
for((j=1;j<=n-i;j++))
do
echo -n " "
done
#打印"* "
for((k=1;k<=i;k++))
do
echo -n "* "
done
echo
done
解题思路:
1.需要接收值,所以要用到read交互
2.外循环为打印的总行数,所以i<=n;i++
3.内循环1:表示打印的空格数,从每行的空格数和当前行数之间的联系我们不难看出,每次打印的空格数为"总行数-当前行数",所以判断条件为j<=n-i
4.内循环2:表示打印的*号个数,不难看出*号个数与当前行数一致,所以判断条件为k<=i