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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
*现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@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 集合
        NSMutableArray *arr = [NSMutableArray arrayWithArray:@[@1,@3,@5,@7,@9]];
        printf("请输入一个整数\n");
        //定义一个 int 类型的变量 num
        int num;
        //为 num 变量赋值
        scanf("%d",&num);
        //调用类方法将 int 类型的值包装成 NSNumber 对象
        NSNumber *number = [NSNumber numberWithInt:num];
        //遍历 arr
        for (int i = 0; i < arr.count; i++)
        {
            //判断 number 是否大于 arr 中第 i 个元素
            if ([number compare:arr[i]] < 0)
            {
                //将 number 放入 arr 集合中得第 i 的位置
                [arr insertObject:number atIndex:i];
                break;
            }
            //number比 arr 中元素都大,将 number 添加到arr 集合的最后的位置
            if (i == arr.count - 1) {
                [arr addObject:number];
                break;
            }
        }
        NSLog(@"arr = %@",arr);
        
    }
    return 0;
}

1 个回复

倒序浏览
希望能起到抛砖引玉的作用,一起讨论,共同提高!!!小白拜谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马