Swift3 如何使用swift 3打印这种图案?

Swift3 如何使用swift 3打印这种图案?,swift3,Swift3,我想像这样打印输出 1 121 12312 1234123 123454321 这是我的密码 var no = 1 var numberOfRow = 5 for i in 1...numberOfRow { for _ in 1..<(6-i) { print("_", terminator: " ") } for _ in 1...i { //no += 1 print("\(no)", te

我想像这样打印输出

    1
   121
  12312
 1234123
123454321
这是我的密码

var no = 1
var numberOfRow = 5
for i in 1...numberOfRow {
    for _ in 1..<(6-i) {
        print("_", terminator: " ")
    }
    for _ in 1...i {
        //no += 1
        print("\(no)", terminator: " ")
        no += 1
    }
    for _ in 1..<no - 1 {
        no -= 1
        print("\(no - 1)", terminator: " ")
    }
    print("\(no)")
}

我在这段代码中的问题在哪里?

这是为您准备的伪代码。相应地更改for循环

         int rc = 5;
        for(int i=1;i<=rc;i++)
        {
            for(int j=0;j<(rc-i);j++)
            {
               Print("_");
            }
            for(int k=0;k<i;k++)
            {
                Print(k + 1);
            }
            for(int l=(i-1);l>0;l--)
            {
               Print(l);
            }
            print("\(no)")
        }
int rc=5;
对于(int i=1;i请检查:

var no = 1
var numberOfRow = 5
for i in 1...numberOfRow {
    for _ in 1..<(6-i) {
        print(" ", terminator: " ")
    }
    for j in 1...i {
        print("\(j)", terminator: " ")
        no = j
    }
    for k in 1..<no {
        no -= 1
        print("\(no)", terminator: " ")
    }
    print(" ")
}
var no=1
var numberOfRow=5
因为我在第1…排{
对于uu1。。
var no = 1
var numberOfRow = 5
for i in 1...numberOfRow {
    for _ in 1..<(6-i) {
        print(" ", terminator: " ")
    }
    for j in 1...i {
        print("\(j)", terminator: " ")
        no = j
    }
    for k in 1..<no {
        no -= 1
        print("\(no)", terminator: " ")
    }
    print(" ")
}