/**
*现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@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;
} |
|