A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

鱼的七秒钟记忆

中级黑马

  • 黑马币:51

  • 帖子:68

  • 精华:0

现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@1,@3,@5,@7,@9]; 插入8之后为@[ @1,@3,@5,@7,@8,@9];(Objective-C)

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建可变数组,保存整形数组
        NSMutableArray *keBian = [NSMutableArray arrayWithArray:@[@1,@3,@5,@7,@9]];//保存用户输入的数
        int num = 0;
        printf("请输入一个数");//接收用户输入的数
        scanf("%d",&num);//保存插入的位置
        int count = 0;//保存临时获得的值
        int temp = 0;
        for (int i=0; i<keBian.count; i++) {
            //转换成值
            temp = [keBian[i] intValue];
            //判断4
            if (num > temp) {
                count++;//插入位置递增
            }
        }
        //把整形转换成对象
        NSNumber *numOb = [NSNumber numberWithInt:num];
        //插入数组
        [keBian insertObject:numOb atIndex:count];
        //输出字符数组
        NSLog(@"%@",keBian);
    }
    return 0;
}

1 个回复

正序浏览
66 这个不错  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马