let N = 50
for i in 1...N
{
for j in 0..<(N-i) {
print(" ", terminator: "")
}
for j in 1...2 * i-1 {
print("*", terminator: "")
}
print("")
}
if (N > 1) {
for j in 2...N
{
var i = N - j + 1
for k in 0..<(N-i)
{
print(" ", terminator: "")
}
for k in 1...2*i-1 {
print("*", terminator: "")
}
print("")
}
}
您的代码也可以正常工作,N = 500,但这会导致调试窗口中出现换行符,从而损坏菱形。
但是您可以通过将未使用的变量替换为“ _”来消除代码中的警告
import UIKit
let N = 500
for i in 1...N
{
for _ in 0..<(N-i) {
print(" ", terminator: "")
}
for _ in 1...2 * i-1 {
print("*", terminator: "")
}
print("")
}
if (N > 1) {
for j in 2...N
{
let i = N - j + 1
for _ in 0..<(N-i)
{
print(" ", terminator: "")
}
for _ in 1...2*i-1 {
print("*", terminator: "")
}
print("")
}
}