亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 服務器 > 
  • 系統運維 > 
  • shell腳本編程設計——根據輸入的數輸出菱形、三角形或者數字金字塔(帶閃爍顏色)

shell腳本編程設計——根據輸入的數輸出菱形、三角形或者數字金字塔(帶閃爍顏色)

發布時間:2020-08-23 17:30:30 來源:網絡 閱讀:556 作者:wx5d8a17c45cb5b 欄目:系統運維

shell腳本編程設計——根據輸入的數輸出菱形、三角形或者數字金字塔(帶閃爍顏色)

shell腳本程序和解釋如下

#!/bin/bash
#創建死循環,當輸入出錯或者輸入"quit"字符串退出腳本程序
while true
do
#等待用戶輸入
read -p "請輸入一個不大于20的正整數(輸入"quit"則退出):" n
#先判斷字符串是否是quit
if [ "$n" == "quit" ]
then
    echo "您選擇退出"
    exit 0
fi
#判斷輸入的是否為數字,不是則錯誤結束腳本程序
if [[ $n =~ ^[0-9]+$ ]]
then
    :
else
    echo "sorry you input no a number!"
    exit 1
fi
#判斷輸入的數是否大于20,大于則跳出本次循環,進入下次循環
if [ $n -gt 20 ]
then
    echo "您輸入的數字太大,我可能執行不了"
    continue
#說明輸入的數不大于20,判斷其為奇數還是偶數
elif [[ $n%2 -eq 1 ]] #判斷是否為奇數
then
    echo "您輸入的是個奇數"
    echo "將顯示出n行由*組成的菱形"
    let half=(n+1)/2
    let otherhalf=half-1
    #echo $half
    for i in `seq 1 $half`
    do
        for ((j=$half;j>i;j--))
        do
            echo -n " "
        done
        for m in `seq 1 $i`
        do
            echo -ne "\033[5;34m* \033[0m"
        done
        echo 
    done
    for i in `seq 1 $otherhalf`
    do
        for m in `seq $i`
        do
            echo -n " "
        done
        for  ((j=$otherhalf;j>=i;j--))
        do
            echo -ne "\033[5;34m* \033[0m"
        done
        echo
    done

else
    echo "您輸入的是個偶數"  #說明輸入的是個不大于20的偶數
    #判斷該偶數是否小于10
    if [ $n -lt 10 ]     
    then
    for i in `seq 1 $n`
    do
        for ((j=$n;j>i;j--))
        do
            echo -ne " "
        done
        for m in `seq 1 $i`
        do
            echo -ne "\033[1;36m$i\033[0m "
        done
        echo 
    done
    #說明該不大于20的偶數也不小于10
    else
        for i in `seq 1 $n`
        do
            for ((j=$n;j>i;j--))
            do
                echo -n " "
            done
            for m in `seq 1 $i`
            do
                echo -n "* "
            done
            echo 
        done    
    fi
fi
done

可以自己直接復制執行之后感受理解一波~~!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉中市| 神木县| 溧水县| 禄劝| 江孜县| 丰顺县| 秭归县| 额济纳旗| 怀柔区| 都兰县| 万源市| 温州市| 广西| 长丰县| 阿瓦提县| 达孜县| 兴安盟| 防城港市| 高陵县| 桦甸市| 四川省| 威信县| 同仁县| 星座| 灵丘县| 绍兴市| 苍梧县| 惠东县| 封开县| 缙云县| 孟连| 龙胜| 綦江县| 怀化市| 汪清县| 盘锦市| 天峻县| 怀远县| 玛纳斯县| 潜山县| 易门县|