打印菱形(实心)
package main
import "fmt"
var n int = 10
func main() {
//打印上半部分
for i := 1; i <= 10; i++ {
for k := 1; k <= n-i; k++ {
fmt.Print(" ")
}
for j := 1; j <= 2*i-1; j++ {
fmt.Print("*")
}
fmt.Println()
}
//打印下半部分
for i := n - 1; i >= 1; i-- {
for k := 1; k <= n-i; k++ {
fmt.Print(" ")
}
for j := 1; j <= 2*i-1; j++ {
fmt.Print("*")
}
fmt.Println()
}
}
打印空心菱形
package main
import "fmt"
var n int = 10
func main() {
//打印上半部分
for i := 1; i <= 10; i++ {
for k := 1; k <= n-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 i := n - 1; i >= 1; i-- {
for k := 1; k <= n-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()
}
打印三角形就是去掉打印菱形中的下半部分。