您的位置:首页 > 其它

打印N字形

2015-08-07 16:05 323 查看
根据输入的内容打印

 //比如 [obj printString:@"12345"];

 

 1   1

 2  22

 3 3 3

 44  4

 5   5

 

 */

- (void)printString:(NSString *)string{

    NSMutableString *muStr = [[NSMutableString alloc]init];

    NSInteger length = string.length;

    for (int i = 0; i < length; i++) {

        for (int j = 0; j < length; j++) {

            if (j == 0) {//第一列

                [muStr appendFormat:@"%c",[string characterAtIndex:i]];

            }else if (j + i == length -1){//这是副对角线的表示方法

                [muStr appendFormat:@"%c",[string characterAtIndex:i]];

            }else if (j == length - 1){//最后一列

                [muStr appendFormat:@"%c",[string characterAtIndex: i]];

            }

            //这个是主对角戏

//            else if (i == j){

//            [muStr appendFormat:@"%c",[string characterAtIndex: i]];

//            }

            else {

            [muStr appendFormat:@" "];//除了上面的位置其余都是空

            }

        }

    [muStr appendFormat:@"\n" ];

    }

    NSLog(@"第六题:\n%@",muStr);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: