首页> 基础笔记 >GoLang基础学习 >经典案例 经典案例
Go经典案例:打印空心金字塔
作者:小萝卜 2023-03-29 【 GoLang 】 浏览 635
简介Go经典案例:打印空心金字塔
//打印出空心金字塔
/*
*
* *
*****
分析:在我们给每行打印*号时,需要考虑是打印 * 还是打印 空格
我们的分析的结果是,每层的第一个和最后一个是打印*, 其它就应该是空的,即输出空格
我们还分析到一个例外情况,最后层(底层)是全部打*
*/
var num1 = 9
for i := 1; i <= num1; i++ {
//打印空格
for k := 1; k <= num1-i; k++ {
fmt.Print(" ")
}
for j := 1; j <= 2*i-1; j++ {
if j == 1 || j == 2*i-1 || i == num1 {
fmt.Print("*")
} else {
fmt.Print(" ")
}
}
fmt.Println()
}
输出效果:
*
* *
* *
* *
* *
* *
* *
* *
*****************
很赞哦! (0)
上一篇:Go经典案例:打印九九乘法表
下一篇:Go经典案例:打印实心金字塔