kotlin打印棱形
时间: 2023-10-17 16:05:56 浏览: 146
打印菱形图案
5星 · 资源好评率100%
要在 Kotlin 中打印一个棱形,可以使用循环结构和条件语句来实现。以下是一个示例代码,用于打印一个指定高度的棱形:
```kotlin
fun printDiamond(height: Int) {
if (height % 2 == 0) {
println("请提供奇数高度!")
return
}
val mid = height / 2 + 1
for (i in 1..mid) {
for (j in 1..mid - i) {
print(" ")
}
for (j in 1..2 * i - 1) {
print("*")
}
println()
}
for (i in mid - 1 downTo 1) {
for (j in 1..mid - i) {
print(" ")
}
for (j in 1..2 * i - 1) {
print("*")
}
println()
}
}
fun main() {
val height = 7 // 指定棱形的高度
printDiamond(height)
}
```
在上述示例代码中,我们首先检查给定的高度是否为偶数,如果是,则打印一条错误消息并返回。然后,我们计算出棱形的中点位置 `mid`。接下来,我们使用两个嵌套的循环来打印上半部分和下半部分的棱形。在每一行中,第一个循环用于打印空格,第二个循环用于打印星号。最后,在 `main()` 函数中,我们指定棱形的高度并调用 `printDiamond()` 函数来打印棱形。
阅读全文