打印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);
}
//比如 [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);
}
相关文章推荐
- UVa 10010 Where's Waldorf?
- qt 选择文件夹下的文件复制
- dede如何对描述字符description限制字数
- ReactiveMongo 学习笔记
- Lua学习笔记(五):面向对象的实现
- PicoBlaze程序仿真调试及在线快速调试说明
- Android Wifi相关知识整理
- 运行一个本地的registry镜像
- 基于java调用https接口
- 【Deep Learning】Using Structured Events to Predict Stock Price Movement:An Empirical Investigation
- poj 3281 Dining 【最大流】
- TCA9546A
- QT 多语言 字库 编码 文字方向相关问题
- 运算符重载
- iOS开发 - 微信扫描二维码登录网页的原理
- Code Complete 读后总结和新的扩展阅读计划
- Android面试中经常遇到的问题
- 面试题:限制用户登录(请求)频率,如限制用户在1分钟之内最多登录10次
- 与oc字符串有关的习题以及答案
- 9.7数学与概率(三)——在二维平面上,有两个正方形,请找出一条直线,能够将这两个正方形对半分