【面试出题】用shell实现打印三角形
用shell实现:随机输入三角形的层次,打印如示三角形
解题:

1 # !/usr/bin/env bash 2 #输入三角形边长(n个*) 3 read -p "Please input the triangle side :" n 4 #遍历n行三角形 5 for i in `seq $n` 6 do 7 #打印空格 8 for j in `seq $[n-i]` 9 do 10 echo -e " \c" 11 done 12 #除第一行外打印一个星号 13 if [[ "$i" -ne 1 ]]; then 14 echo -e "*\c" 15 fi 16 #除第一行和最后一行打印空格 17 if [[ "$i" -ne 1 && "$i" -ne "$n" ]]; then 18 { 19 for k in `seq $[2*(i-1) -1]` 20 do 21 echo -e " \c" 22 done 23 } 24 fi 25 #最后一行打印星号 26 if [[ "$i" -eq "$n" ]]; then 27 { 28 k=0 29 for k in `seq $[2*i-3]` 30 do 31 echo -e "*\c" 32 done 33 } 34 fi 35 echo -e "*" 36 done
作者:gtea
博客地址:https://www.cnblogs.com/gtea
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!