目錄
- 一、計算從1到100所有整數的和
- 1、方法一:for
- 2、方式二:while
- 3、方法三:until
- 二、提示用戶輸入一個小于100的整數,并計算從1到該數之間所有整數的和
- 1、方法一:for
- 2、方法二:while
- 三、求從1到100所有整數的偶數和、奇數和
- 1、方法一:for
- 二、方法二:while
- 四、寫個逛淘寶選購商品腳本
- 五、輸出菱形
一、計算從1到100所有整數的和
1、方法一:for
#!/bin/bash
#
sum=0
for ((i=1;i<=100;i++))
do
sum=$[$i+$sum]
done
echo "0-100的和為:" $sum
2、方式二:while
#!/bin/bash
#
i=0
sum=0
while [ $i -le 100 ]
do
sum=$[$sum+$i]
let i++
done
echo "1-100的和為:$sum"
3、方法三:until
#!/bin/bash
#
a=0
sum=0
until [ $a -gt 100 ]
do
sum=$[$sum+$a]
let a++
done
echo "1-100的和為:$sum"
二、提示用戶輸入一個小于100的整數,并計算從1到該數之間所有整數的和
1、方法一:for
#!/bin/bash
#
sum=0
read -p "請輸入一個小于100的整數:" b
if [ $b -gt 0 -a $b -le 100 ];then
for ((i=1;i<=100;i++))
do
if [ $i -le $b ];then
sum=$[$sum+$i]
else
break
fi
done
echo "1到$b之間所有整數的和為:$sum"
fi
2、方法二:while
#!/bin/bash
#
i=0
sum=0
read -p "請輸入一個小于100的整數:" b
if [ $b -gt 0 -a $b -le 100 ];then
while [ $i -le $b ]
do
sum=$[$sum+$i]
let i++
done
echo "1到$b之間所有整數的和為:$sum"
else
echo "請輸入0-100區間的整數"
fi
三、求從1到100所有整數的偶數和、奇數和
1、方法一:for
#!/bin/bash
#
sum1=0
sum2=0
for ((i=0;i<=100;i++))
do
a=`echo $[$i%2]`
if [ $a -eq 1 ] ;then
sum1=$[$sum1+$i]
else
sum2=$[$sum2+$i]
fi
done
echo "0-100之間的偶數和為:$sum2"
echo "0-100之間的奇數和為:$sum1"
二、方法二:while
#!/bin/bash
#
sum1=0
sum2=0
i=0
while [ $i -le 100 ]
do
a=`echo $[$i%2]`
if [ $a -eq 0 ]
then
sum2=$[$sum2+$i]
let i++
else
sum1=$[$sum1+$i]
let i++
fi
done
echo "0-100之間的偶數和為:$sum2"
echo "0-100之間的奇數和為:$sum1"
四、寫個逛淘寶選購商品腳本
每家商店有五種商品選購(衣服500元,褲子400元,鞋子350元,帽子150元,襪子50元),每次選購完或不買都會提示用戶是否繼續逛下一家商店,如果不再繼續逛的話進行購物車結算總額,
#!/bin/bash
#
sum=0
for ((i=1; ;i++))
do
sum=$sum
echo "可購買的商品為衣服(500元),褲子(400元),鞋子(350元),帽子(150元),襪子(50元)"
echo "-------------------------------請輸入相應的編號購買產品-------------------------------"
echo "-----------1:衣服-------2:褲子-------3:鞋子-------4:帽子-------5:襪子------------"
read -p "相應編號:" goods
case $goods in
1)
echo "---------------------------------------------------"
read -p "請確定是否購買,按“1”確定購買,不想購買請按任意數字" a
if [ $a -eq 1 ];then
sum=$[$sum+500]
echo "-------------------------------------------------"
read -p "感謝購買此商品,按任意數字鍵進入下一家店;按0退出" aa
if [ "$aa" -eq 0 ];then
echo "你本次購買了$i 件商品,一共$sum 元,"
break
fi
fi
;;
2)
echo "--------------------------------------------------------"
read -p "請確定是否購買,按“1”確定購買,不想購買請按任意數字" a
if [ $a -eq 1 ];then
sum=$[$sum+400]
echo "------------------------------------------------------"
read -p "感謝購買此商品,按任意數字鍵進入下一家店;按0退出" aa
if [ "$aa" -eq 0 ];then
echo "你本次購買了$i 件商品,一共$sum 元,"
break
fi
fi
;;
3)
echo "--------------------------------------------------------"
read -p "請確定是否購買,按“1”確定購買,不想購買請按任意數字" a
if [ $a -eq 1 ];then
sum=$[$sum+350]
echo "------------------------------------------------------"
read -p "感謝購買此商品,按任意數字鍵進入下一家店;按0退出" aa
if [ "$aa" -eq 0 ];then
echo "你本次購買了$i 件商品,一共$sum 元,"
break
fi
fi
;;
4)
echo "--------------------------------------------------------"
read -p "請確定是否購買,按“1”確定購買,不想購買請按任意數字" a
if [ $a -eq 1 ];then
sum=$[$sum+150]
echo "------------------------------------------------------"
read -p "感謝購買此商品,按任意數字鍵進入下一家店;按0退出" aa
if [ "$aa" -eq 0 ];then
echo "你本次購買了$i 件商品,一共$sum 元,"
break
fi
fi
;;
5)
echo "--------------------------------------------------------"
read -p "請確定是否購買,按“1”確定購買,不想購買請按任意數字" a
if [ $a -eq 1 ];then
sum=$[$sum+50]
echo "------------------------------------------------------"
read -p "感謝購買此商品,按任意數字鍵進入下一家店;按0退出" aa
if [ "$aa" -eq 0 ];then
echo "你本次購買了$i 件商品,一共$sum 元,"
break
fi
fi
;;
*)
echo "請輸入正確的商品編號"
esac
done
五、輸出菱形
#!/bin/bash
#上面的三角形
read -p "請輸入一個奇數來建立菱形:" z
y=$[z/2]
x=$[y+1]
for ((a=1;a<=x;a++)) #行數
do
for ((b=y; b>=a;b--)) #列數
do
echo -n " "
done
i=$[($a*2)-1]
for ((c=1;c<=i;c++)) #列數
do
echo -n "*"
done
echo " "
done
#下面的三角形
for ((a=1; a<=y; a++))
do
for ((b=1; b<=a; b++))
do
echo -n " "
done
i=$[z-2*$a]
for ((c=1; c<=i; c++))
do
echo -n "*"
done
echo " "
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/239147.html
標籤:其他
