黑马程序员技术交流社区

标题: 基础测试题,希望大家能共享更多的题目,共同学习,谢谢!!! [打印本页]

作者: king、小白    时间: 2016-4-22 09:45
标题: 基础测试题,希望大家能共享更多的题目,共同学习,谢谢!!!
/**
*现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@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;
}
作者: king、小白    时间: 2016-4-22 09:47
希望能起到抛砖引玉的作用,一起讨论,共同提高!!!小白拜谢




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