go语言写一个简单的空心菱形示例
package main import ( "fmt" ) func main() { /* * 5 1 * * 3 3 * * 1 5 * * 0 7 * * 1 5 * * 2 3 * 3 1 */ // 边 egeLength := 5 for i := 1; i <= egeLength; i++ { for k := 1; k <= egeLength-i; k++ { fmt.Print(" ") } for j := 1; j <= 2*i-1; j++ { if j == 1 || j == 2*i-1 { fmt.Print("*") } else { fmt.Print(" ") } } fmt.Println() } for q := egeLength - 1; q >= 1; q-- { for i := 1; i <= egeLength-q; i++ { fmt.Print(" ") } for j := 1; j <= 2*q-1; j++ { if j == 1 || j == 2*q-1 { fmt.Print("*") } else { fmt.Print(" ") } } fmt.Println() } }
运行结果
* * * * * * * * * * * * * * * *
文章评论