package main
import (
"fmt"
)
func main() {
for i := 1 ; i <= 6 ; i++ { //表示6行
if i > 1 && i < 6 { // 2~4行用来拼凑三角形
for k := 6 - (i-1) ; k >=1 ; k -= 1 { // '*' 由5个逐行递减
fmt.Printf("*")
}
for z := 1 ; z <= 2*(i-1) - 1 ; z++ { // ' ' 有1个逐行递增
fmt.Printf(" ")
}
for k := 6 - (i-1) ; k >=1 ; k -= 1 { // '*' 由5个逐行递减
fmt.Printf("*")
}
} else {//1和6行放满 '*'
for j := 1 ; j <=11 ; j++{
fmt.Printf("*")
}
}
fmt.Printf("\n")
}
结果: