Shell脚本实战27-编写直接梯型图形字符

请用Shell或Python编写一个画直角梯形的程序,接收用户输入的参数n(n>2)和m。

Shell脚本如下:

参考答案1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
if [ $# -ne 2 ]; then
echo $"USAGE:$0 num1(>2) num2"
exit 1
fi
for n in `seq $1 $2`
do
for ((m=1; m<=$n; m++))
do
echo -n '*'
done
echo
done

参考答案2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
#!/bin/sh
if [ $# -ne 2 ]; then
echo $"USAGE:$0 num1(>2) num2"
exit 1
fi
Line_start=$1
Line_end=$2
for ((i=0; i<=$(($2-$1)); i++))
do
for ((h=1; h<=$(($1+$i)); h++))
do
echo -n '*'
done
echo
done

参考答案3:awk方法

1
# awk 'BEGIN{for(i=ARGV[1];i<=ARGV[2];i++) for(j=1;j<=i;j++)printf("%s",j==i?"*\n":"*")}' 4 6

执行结果

执行结果如下:

1
2
3
4
# sh 2.sh 4 6
****
*****
******

0%