91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 服務器 > 
  • 系統運維 > 
  • 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

紫云| 梁河县| 淅川县| 陈巴尔虎旗| 双江| 桓台县| 邻水| 武汉市| 潜江市| 当阳市| 辉南县| 平乐县| 巨鹿县| 温州市| 蕉岭县| 洛扎县| 庆元县| 罗源县| 彭山县| 武定县| 西城区| 嘉峪关市| 古交市| 进贤县| 缙云县| 北安市| 佳木斯市| 平泉县| 和平区| 碌曲县| 康定县| 罗源县| 沙田区| 平远县| 泽州县| 剑河县| 铁岭县| 陵水| 宜阳县| 塘沽区| 高州市|