黑马程序员技术交流社区
标题:
基础测试题,希望大家能共享更多的题目,共同学习,谢谢!!!
[打印本页]
作者:
king、小白
时间:
2016-4-22 09:45
标题:
基础测试题,希望大家能共享更多的题目,共同学习,谢谢!!!
/**
*现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@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;
}
作者:
king、小白
时间:
2016-4-22 09:47
希望能起到抛砖引玉的作用,一起讨论,共同提高!!!小白拜谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2