黑马程序员技术交流社区

标题: OC怎么打印99乘法口诀 [打印本页]

作者: w779766521    时间: 2015-10-12 23:41
标题: OC怎么打印99乘法口诀
OC是面向对象的 怎么用NSLog打出乘法口诀 像C那样 求提供思路
作者: knight_zfh1288    时间: 2015-10-12 23:59
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        for (int i =1; i<10; i++) {
            for (int j = 1; j<= i; j++) {
                printf("%d * %d = %d    ",j, i, i*j);
            }
            printf("\n");
        }
    }
    return 0;
}


上面的我运行出来了,不知道是不是你想要的。
我这里之所利用的printf,没用NSLog,是因为NSLog带自动换行,打印出来就不像小时候用的九九乘法表了
作者: 思考的戏    时间: 2015-10-13 23:53
NSlog和printf的用法除了在输出字符串上有区别,在输出其他数据类型变量时用法一样,且带有自动换行。
作者: 朱玉丁    时间: 2015-10-13 23:58
赞,顶一个
作者: L503254118    时间: 2015-10-14 07:57

#import <Foundation/Foundation.h>
@interface chengFaBiao : NSObject
-(void)jiuJiuBiao;
@end

@implementation chengFaBiao
-(void)jiuJiuBiao{
    NSString *str[10];
    str[0]=@"";
    for (int i=1; i<10; i++) {
        for (int j=1; j<i+1; j++) {
            str=[[NSString alloc] initWithString:[NSString stringWithFormat:@"%d*%d=%2d %@",j,i,i*j,str[i-1]]];
        }
        NSLog(@"%@",str);
    }
    NSLog(@"paoqilaile");
}
@end
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        chengFaBiao *jiu=[chengFaBiao new];
        [jiu jiuJiuBiao];
    }
    return 0;

}
作者: tr2e    时间: 2015-10-14 08:37
用NSLog就是丑了点
作者: 小李探花    时间: 2015-10-14 10:33
学习了........




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2