#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) { @autoreleasepool { // 初始化可变数组; NSMutableArray *arr = [NSMutableArray arrayWithArray:@[@1,@3,@5,@7,@9]];
long count = arr.count; // 记录数组的最初长度.
NSLog(@"请输入一个正数:"); int input; scanf("%d",&input); NSNumber *c = [NSNumber numberWithInt:input]; // 将int包装成NSNumber对象. for (int i = 0; i < count; i++) { if(c <= arr){ [arr insertObject:c atIndex:i];
// 比较c和arr的每一个数,当c小或者等于的时候,就插入到数组和它比较的那个数前面.然后跳出循环. // 当后者大的时候,则和下一个进行比较.
break; } }
if (arr.count == count) { // 当可变的数组的长度仍然没有加1,说明,输入数比数组里的任何数都大,则插入到最后面. [arr addObject:c]; } NSLog(@"%@",arr); // 输出数组.
} return 0; } |