一、 使用 for 循环来做运算
乘法表
用 for 循环来做一个乘法表
> #!/bin/bash
for ((a=1; a<=9; a++))
do
for ((b=1; b<=$a; b++))
do
c=$[$a*$b]
echo -ne "$a*$b=$c\t"
done
echo ""
done
补充一个 while 语句的
> #!/bin/bash
a=1
while [ $a -le 9 ]
do
b=1
while [ $b -le $a ]
do
let sum=$a*$b
echo -ne "$a*$b=$sum\t"
let b++
done
let a++
echo ""
done
图形
这边做一个直角三角形,在用这个三角形延申一下,做一些较简单的形状,难得我不会,除非你教我。
#!/bin/bash
for ((a=1; a<=9; a++)) 输出行数
do
for ((b=1; b<=$a; b++)) 输出直线,因为此处b<=a,所以每行的*数并不一样,不再是一样长的直线了,而是随着a的值不断增大的直线
do
echo -n "*"
done
echo ""
done
等腰三角形
#!/bin/bash
for ((a=1; a<=9; a++))
do
for ((b=9; b>=$a; b--))
do
echo -n " "
done
for ((c=1; c<=$a; c++))
do
echo -n "*"
done
for ((d=2; d<=$a; d++))
do
echo -n "*"
done
echo ""
done
底部添加循环形成菱形
平行四边行
#!/bin/bash
for ((a=1; a<=9; a++))
do
for ((b=9; b>=$a; b--))
do
echo -n " "
done
for ((c=1; c<=9; c++))
do
echo -n "*"
done
echo ""
done
整数和
计算从 1-100 的整数和
#!/bin/bash
sum=0
read -p "请输入一个整数(0-100)" num
for ((num=$num;num>=1;num--))
do
sum=$[$sum+$num]
done
echo $sum