Skip to content

Latest commit

 

History

History
46 lines (40 loc) · 826 Bytes

97.md

File metadata and controls

46 lines (40 loc) · 826 Bytes

题目要求

之前咱们打印过正方形,也打印过乘法口诀,那今天来打印一个三角形(正三角形,元素用*表示)。

参考答案

#!/bin/bash
#这个脚本用来打印三角形
#作者:猿课-阿铭 www.apelearn.com
#日期:2018-12-19

while true
do
    read -p "please input the lenth: " n
    if [ -z $n ]
    then
        echo "要输入一个数字。"
        continue
    else
        n1=`echo $n|sed 's/[0-9]//g'`
        if [ -n "$n1" ]
        then
            echo "你输入的不是纯数字,重新输入。"
            continue
        else
            break
        fi
    fi
done

for i in `seq 1 $n`
do
    j=$[$n-$i]
    for m in `seq $j`
    do
        echo -n " "
    done

    for p in `seq 1 $i`
    do
        echo -n "* "
    done
    echo
done