中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

正镶白旗| 湘阴县| 闵行区| 株洲市| 华宁县| 马龙县| 安丘市| 温州市| 西宁市| 双城市| 昭苏县| 汪清县| 治县。| 图们市| 那坡县| 嘉义市| 太和县| 武宣县| 古蔺县| 合阳县| 潼关县| 岚皋县| 尼玛县| 梧州市| 巫山县| 祁阳县| 全南县| 朝阳区| 陇南市| 商河县| 安徽省| 云龙县| 普定县| 嫩江县| 隆林| 观塘区| 年辖:市辖区| 宁河县| 邓州市| 布尔津县| 虞城县|