如何使用swift 3打印这种模式?

时间:2017-10-17 05:57:04

标签: swift3

我想像这个输出一样打印

[india: (7/11*100), indonesia: (3/11*100), usa: (1/11*100)]

这是我的代码

    1
   121
  12312
 1234123
123454321

但是它的输出显示像bellow

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)")
}

此代码中我的问题在哪里?

2 个答案:

答案 0 :(得分:1)

这是你的伪代码。相应地更改你的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)")
        }

答案 1 :(得分:0)

请检查:

ldply(str_match_all(t,"[A-Z]"),length)