package main
import (
"fmt"
)
func get_love() {
//拼凑一个爱心出来
for i := 1; i < 40; i++ {
for j := 1; j <= 30; j++ {
for k := 1; k <= 30; k++ {
if (k + j) < 6 {
fmt.Printf(" ")
} else if (k+j) > 10 && (k+j) < 17 {
if (5*k - 3*j) < 45 {
fmt.Printf(" * ")
} else {
fmt.Printf(" ")
}
} else if (k - j) >= 20 {
fmt.Printf(" ")
} else if k > 24 {
fmt.Printf(" ")
} else if (j - k) > 14 {
fmt.Printf(" ")
} else if (j + k) > 39 {
fmt.Printf(" ")
} else {
fmt.Printf(" * ")
}
}
fmt.Printf("\n")
}
}
}
func main() {
get_love()
}
可以通过修改i的值来调整发送的次数,本文打印进行了40次
原理主要是通过数学的二维方程式来实现30*30的爱心,
效果图
最后打印出来的图形可能有点瑕疵,毕竟也好久没接触数学方程式,推导和调试花了点时间