现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@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 *keBian = [NSMutableArray arrayWithArray:@[@1,@3,@5,@7,@9]];//保存用户输入的数
int num = 0;
printf("请输入一个数");//接收用户输入的数
scanf("%d",&num);//保存插入的位置
int count = 0;//保存临时获得的值
int temp = 0;
for (int i=0; i<keBian.count; i++) {
//转换成值
temp = [keBian[i] intValue];
//判断4
if (num > temp) {
count++;//插入位置递增
}
}
//把整形转换成对象
NSNumber *numOb = [NSNumber numberWithInt:num];
//插入数组
[keBian insertObject:numOb atIndex:count];
//输出字符数组
NSLog(@"%@",keBian);
}
return 0;
} |
|