黑马程序员技术交流社区

标题: 入学测试题8 [打印本页]

作者: 泥娃娃    时间: 2016-3-20 09:44
标题: 入学测试题8
测试题8
现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@1,@3,@5,@7,@9]; 插入8之后为@[@1,@3,@5,@7,@8,@9];(Objective-C)
  1. //初始化一个数组
  2.         NSMutableArray *arr = [NSMutableArray arrayWithObjects:@1,@3,@5,@7,@9, nil];
  3.         
  4.         NSUInteger count = arr.count; // 记录数组的最初长度.
  5.         
  6.         NSLog(@"请输入一个正数:");
  7.         int input;
  8.         scanf("%d",&input);
  9.         // 将int包装成NSNumber对象.
  10.         NSNumber *c = [NSNumber numberWithInt:input];
  11.         for (int i = 0; i < count; i++) {
  12.            if ([c compare:arr[i]]<=0){
  13.                 // 比较c和arr的每一个数,当c小或者等于的时候,就插入到数组和它比较的那个数前面.然后跳出循环.
  14.                 // 当后者大的时候,则和下一个进行比较.
  15.                 [arr insertObject:c atIndex:i];
  16.                 break;
  17.                
  18.            }
  19.         }
  20.         if (arr.count == count) {  // 当可变的数组的长度仍然没有加1,说明,输入数比数组里的任何数都大,则插入到最后面.
  21.             [arr addObject:c];
  22.         }
  23.         NSLog(@"%@",arr);  // 输出数组.

  24.         
  25.         
  26.     }
  27.     return 0;
  28. }
复制代码

作者: jacku    时间: 2016-3-21 15:10
想问下你是全看完了再开始基础测试的吗
作者: A吃素的鲨鱼    时间: 2016-3-22 15:09
这个 不错
作者: tdwydan1    时间: 2016-3-22 15:47
OC和C很多都不一样啊




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