当前位置: 首页 > web >正文

go打印金字塔

需求

打印空心金字塔

解析

//    *
//   * *
//  * * *
// * * * *// 看成由星号、空格组成的矩形:
// 1  1  1  0
// 2  3  2  1
// 3  5  3  2
// 4  7  4  3// 层数:n
// 每层总元素数:2n-1
// 每星号数:n
// 每层空格数:n-1// 每层星号数:i
// 每层星号之间的空格数:i-1
// 每层中间元素数:i+i-1
// 每层星号左侧的空格数:(2n-1-(i+i-1))/2

实现

package mainimport "fmt"func kong_ge(x int) string {var s stringfor i := 1; i <= x; i++ {s = s + " "}return s
}func xing_hao(x int) string {var s stringfor i := 1; i <= x; i++ {// s = s + "*"s = s + "*" + " "}return s
}func pyramid(n int) {var s0 stringfor i := 1; i <= n; i++ {s1 := kong_ge((2*n - 1 - (i + i - 1)) / 2)s2 := xing_hao(i)// s0 = s1 + s2 + s1s0 = s1 + s2fmt.Printf("%v\n", s0)}
}
   * * * * * *
* * * *
http://www.xdnf.cn/news/3052.html

相关文章:

  • 探索行业的新可能 - 你有遇到这些挑战吗?
  • 创新应用 | 食堂餐牌显示的“秒变”革新
  • Python深度挖掘:openpyxl和pandas的使用详细
  • 优雅的酸碱中和反应动画演示工具
  • 仿腾讯会议——注册登录UI
  • docker 使用
  • 数据采集脱硫脱硝除尘实验装置
  • DTO,VO,PO,Entity
  • 第一个机器人程序
  • C语言教程(二十):C 语言 typedef 关键字详解
  • AVL树左旋右旋的实现
  • C语言加餐--浮点数比较
  • 文件基础-----C语言经典题目(10)
  • 前端Vue3 + 后端Spring Boot,前端取消请求后端处理逻辑分析
  • 第35周Zookkeeper+Dubbo Zookkeeper
  • Transformer数学推导——Q32 可学习位置编码的梯度更新公式推导
  • Arkts完成数据请求http以及使用axios第三方库
  • 杭州数据库恢复公司之Dell服务器RAID5阵列两块硬盘损坏报警离线
  • 服务器远程超出最大连接数的解决方案是什么?
  • 如何创建并使用极狐GitLab 项目访问令牌?
  • 基于esp32的小区智能门禁集成系统设计和实现
  • BFS最短路
  • Vue + ECharts 实现多层极坐标环形图
  • 基于STM32、HAL库的ATECC508A安全验证及加密芯片驱动程序设计
  • java练习2
  • langchain 简单与ollama 关联使用
  • Thinkphp开发自适应职业学生证书查询系统职业资格等级会员证书管理网站
  • SMPP协议解析
  • mysql数据库连接数不足导致 Bean 注入失败
  • 4月28号