在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Shell腳本之打印一個正三角形

阿銘linux ? 來源:阿銘linux ? 作者:阿銘 ? 2022-10-24 09:13 ? 次閱讀

需求:打印一個正三角形,要求用戶輸入一個數字n,然后打印邊長為n個*字符的正三角形。

需求分析:

1.正三角形,即三條邊長度相同,三個角都為60°

2.腳本需要用戶交互,所以使用read -p實現,關鍵代碼

read -p "Please input a number: "n

3. 正三角形,第一行為1個*,第二行為2個*,第三行為3個*,……以此類推,所以打印的*個數是遞增的。假設n為10,關鍵代碼

n=10
foriin`seq$n`
do
    for j in `seq $i`
    do
        echo -n "*"
    done
    echo
done

結果如下圖

87f1bc52-532b-11ed-a3b6-dac502259ad0.png

這段代碼里,用到了echo -n,這是為了不打印換行符,從而實現第2行里兩個*連在一起,3行里3個*連在一起,……

而每行最后面還需要換行,所以腳本里第8行代碼的echo就是為了打印換行符。

4.為了讓打印的三角形美觀,每個*后面需要帶一個空格,*和空格就需要兩個字符。假若如此的話,每行的字符都應該是2n個,只不過第一行除了一個*,其它字符都是空格,第二行除了兩個*外,其它字符都是空格,當然兩個*之間應該有一個空格。

5. 按上面的規律,第一行打印1對“*+空格”,第二行打印兩對“*+空格”,第三行打印三對“*+空格”,……

假設n為10,關鍵代碼如下:

n=10
for i in `seq $n`
do
    for j in `seq $i`
    do
        echo -n "* "
    done
    echo
done

相比較之前代碼,僅僅是在*后面加了個空格。效果如下圖:

880015f4-532b-11ed-a3b6-dac502259ad0.png

6.再來說一個關鍵問題,第一行在打印“*+空格”之前,應該先打印n-1個空格,然后再打印*,第二行打印n-2個空格,然后再打印*,第三行打印n-3個空格,然后打印*,……到了第n行也就是最后一行,打印0(n-n)個空格。

假設n為10,關鍵代碼如下:

n=10
foriin`seq$n`
do
forkin`seq$[$n-1]-1$i`
    do
        echo -n " "
    done


    for j in `seq $i`
    do
        echo -n "* "
    done
    echo
done

代碼第4行,seq $[$n-1]-1 $i是為了實現倒序隊列,第一次打印9個空格,第二次打印8個空格,第三次打印7個空格,……,第十次打印0個空格。

所以,最終腳本寫出來是這樣的:

#!/bin/bash
read -p "Please input a number: " n
for i in `seq $n`
do
    for k in `seq $[$n-1] -1 $i`
    do
        echo -n " "
    done


    for j in `seq $i`
    do
        echo -n "* "
    done
    echo
done

腳本運行結果如下:

88102a48-532b-11ed-a3b6-dac502259ad0.png





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Shell
    +關注

    關注

    1

    文章

    372

    瀏覽量

    24028

原文標題:Shell腳本習題--打印三角形

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    交流電三角形接法電流關系

    交流電三角形接法是種常見的電機接線方式,廣泛應用于電動機、發電機等設備中。在這種接線方式下,相交流電通過三個相互連接的線圈形成三角形,從
    的頭像 發表于 12-13 17:44 ?6277次閱讀

    三角形和星形電機參數怎么確定?

    請教三角形和星形電機怎么確定,通過測量 ------- 線電阻=2*相電阻 星形 線電阻=2/3*相電阻 三角形 這個說法對嗎
    發表于 03-07 06:57

    三角形網格球面參數化研究

    【作者】:鄒承明;李引;趙廣輝;鐘珞;【來源】:《武漢理工大學學報》2010年06期【摘要】:針對調和映射的思想提出了種新的零虧格的任意拓撲流形三角形網格的球面參數化方法。首先構造
    發表于 04-24 09:55

    Shell或者Python寫個立體三角形

    本帖最后由 背后的太陽 于 2016-10-30 18:20 編輯 各位大神,幫忙用Shell或者Python寫個立體三角形(類似金字塔)拜謝。。。。
    發表于 10-30 18:18

    相負載三角形連接

    實驗  相負載三角形連接 、實驗目的:1.熟悉相負載作三角形連接的方法。2.
    發表于 09-24 14:09 ?3.1w次閱讀
    <b class='flag-5'>三</b>相負載<b class='flag-5'>三角形</b>連接

    三角形

    三角形目前的多分辨率算法(LOD)大多采用三角形作為最小的渲染圖元,綜合該算法的主要思想,使用種更加復雜的圖元:以“宏三角形”為最小
    發表于 03-02 11:17 ?1105次閱讀
    宏<b class='flag-5'>三角形</b>

    相負載的三角形連接方法

    相負載的三角形連接方法 將相負載Zuv、Zvw、Zwu接成三角形后與電源相連,如圖3.10所示,就構成三角形連接的
    發表于 04-15 09:01 ?1.6w次閱讀
    <b class='flag-5'>三</b>相負載的<b class='flag-5'>三角形</b>連接方法

    C語言教程之輸出三角形

    C語言教程之輸出三角形,很好的GD32資料,快來學習吧。
    發表于 04-21 17:55 ?0次下載

    星形/三角形的變換法介紹

    星形-三角形變換法與三角形-星形變換法原則上是等效的。為了簡化計算,可以把星形連接的電路變換成等效三角形,也可以把三角形連接的電路變換為等效星形。即電路等效化簡后,對電路未進行變換的部
    的頭像 發表于 05-15 17:37 ?3.3w次閱讀
    星形/<b class='flag-5'>三角形</b>的變換法介紹

    三角形接法的作用

    三角形接法的作用 三角形接法是將各相電源或負載依次首尾相連,并將每個相連的點引出,作為相電的三個相線。因接線形狀似三角形,所以這種接法叫做
    發表于 04-03 14:23 ?3867次閱讀

    三角形繞組的兩種連線方式介紹

    三角形繞組中,有兩種常見的連線方式,分別是星型連接和三角形連接。
    的頭像 發表于 11-21 16:59 ?2594次閱讀
    <b class='flag-5'>三角形</b>繞組的兩種連線方式介紹

    變壓器“三角形接線”和“星形接線”接法詳解

    相電源的三個相依次連接在起,形成閉合的回路。在這種接線方式下,電源的相線與變壓器的三個線圈相連,其形狀類似于
    的頭像 發表于 02-18 18:17 ?1.8w次閱讀

    三角形連接和星形連接的基本概念和特點

    和星形連接的基本概念 三角形連接 三角形連接,又稱為Δ連接,是指將電機的三個繞組首尾相接,形成閉合的
    的頭像 發表于 07-17 10:35 ?5257次閱讀

    什么是相電機三角形接法?定義是什么?

    相電機三角形接法(Delta Connection)是相交流電動機的接線方式。在這種接法中,電機的三個繞組相互連接,形成
    的頭像 發表于 10-23 09:37 ?2581次閱讀

    相電機三角形連接有哪些參數關系?

    相電機三角形連接(△連接)是種重要的電氣連接方式,在電力系統和電動機控制中廣泛應用。在三角形連接中,相電源或負載的每
    的頭像 發表于 10-23 09:48 ?2502次閱讀
    主站蜘蛛池模板: 色网视频| 香港经典a毛片免费观看爽爽影院 | 日本在线不卡一区 | 五月天亚洲 | 黄色片网站日本 | 国产午夜人做人视频羞羞 | 黄色视网站 | 黄色在线视频网 | 精品免费 | 日本aaaa视频 | 好爽好大www视频在线播放 | 777奇米四色米奇影院在线播放 | 大量国产后进翘臀视频 | 伊人五月婷婷 | 韩国在线a免费观看网站 | 九九视频只有精品 | 亚洲第一页在线 | 四虎永久免费在线观看 | 国产精品一区二区综合 | 奇米影视9999 | 国产精品天天看大片特色视频 | 中文字幕佐山爱一区二区免费 | 18黄无遮挡免费视频 | 天天澡天天摸天天添视频 | 午夜黄色小视频 | 免费一级特黄特色大片 | 午夜黄色福利视频 | 国产色视频网站免费观看 | 免费在线观看的网站 | 在线视频这里只有精品 | 国产伦精一区二区三区 | 亚洲视频四区 | 精品欧美一区二区三区 | 日韩色网| 天天爱天天做色综合 | 日本亚洲欧美美色 | 农村一级片 | 四虎影视免费看 | 亚洲免费网站 | 日日夜操 | 毛片视频免费网站 |