shell脚本编译菱形

手动输入菱形的行数 ,打印出菱形

echo "Please input data"
read k //读入手动输出的行数
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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 4,826评论 0 0
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,304评论 0 11
  • 第1章 小试牛刀 $ 是普通用户,# 表示管理员用户 root。 shebang:#!。sharp / hash ...
    巴喬書摘阅读 11,579评论 1 4
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,359评论 0 33
  • 时光落在大地上,人们在寻找,天上的星星在眨眼,我不相信你没有感觉,这一生中最开心的日子就是有你的时光,总是不自主的...
    winw35阅读 2,593评论 0 1

友情链接更多精彩内容