shell整理(32)===两个嵌套循环的小例子

(1)shell打印如下图所示的图案。

shell整理(32)===两个嵌套循环的小例子



shell 代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
 
echo "-"
for in `seq 9`
do
 
        for in `seq $i`
        do
                echo -n " " 
 
        done
                echo "|"
        echo 
        for in `seq $i`
        do
                echo -n " "
        done
                echo "-"
done
echo "          |"
echo



(二)          

一球从100米高度自由落下,每次落地后反跳回原来高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高

shell代码如下

1
2
3
4
5
6
7
8
#!/bin/bash
 
x=100
for in `seq 10`
do
        x=`awk 'BEGIN{printf '$x'/2}'`
done
echo $x


输出结果:

[[email protected] ding]# bash 22.sh 

0.097656

[[email protected] ding]# 



本文转自 大雪儿 51CTO博客,原文链接:http://blog.51cto.com/dingxue/1969406,如需转载请自行联系原作者