10. 现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@1,@3,@5,@7,@9]; 插入8之后为@[@1,@3,@5,@7,@8,@9];
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//先定义一个字符串,将原先的几个字符加入到里边去
NSMutableArray *arry = [NSMutableArray arrayWithObjects:@1,@3,@5,@7,@8,@9, nil];
long count=arry.count;
//提示用户输入一个数
printf("请输入一个数:\n");
//定义变量接收并保存
int input;
scanf("%d",&input);
//将输入的数包装成oc对象
NSNumber *num = [NSNumber numberWithInt:input];
//将输入的数和数组中的数作比较
for (int i=0; i<count; i++) {
//输入的数小余或者等于里边的数,就放到那几个数的前边
if ([num compare:arry[i]]<=0) {
[arry insertObject:num atIndex:i];
//添加了一次立马跳出
break;
}
}
//输入的数大于里边的数,就放到后边
if (arry.count==count) {
[arry addObject:num];
}
NSLog(@"%@",arry);
}
return 0;
}
|