shell腳本編譯菱形

手動(dòng)輸入菱形的行數(shù) ,打印出菱形

echo "Please input data"
read k //讀入手動(dòng)輸出的行數(shù)
i=1

while [ $i -le $k ]
do
let ban=k/2+1 //菱形的上半部

  if [ $i -le $ban ] 
  then
       j=1
   while [ $j -le `expr $ban - $i` ]
   do
              printf " "
              let j++
         done
 
         n=1;
     let xing=i*2-1
     while [ $n -le $xing  ]
     do
               printf "*"
                let n++
      done
          printf "\n"

  else   //菱形的下半部分 
         j=1
     while [ $j -le `expr $i - $ban` ]
     do
               printf " "
               let j++
         done
 
          n=1
     let xing1=k-i*2+ban*2
      while [ $n -le $xing1  ]
      do
                printf "*"
                    let n++
      done
      printf "\n"
  fi
  let i++

done

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,126評(píng)論 0 0
  • 個(gè)人學(xué)習(xí)批處理的初衷來(lái)源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測(cè)試過(guò)程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,782評(píng)論 0 11
  • 第1章 小試牛刀 $ 是普通用戶,# 表示管理員用戶 root。 shebang:#!。sharp / hash ...
    巴喬書摘閱讀 6,423評(píng)論 1 4
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,779評(píng)論 0 33
  • 時(shí)光落在大地上,人們?cè)趯ふ遥焐系男切窃谡Q郏也幌嘈拍銢](méi)有感覺(jué),這一生中最開(kāi)心的日子就是有你的時(shí)光,總是不自主的...
    winw35閱讀 319評(píng)論 0 1