iOS面试常见题
1.耶稣有13个门徒,当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13个人围坐一圈,从第一个人開始循环报数,数到三排除,最后剩下的人就是叛徒
int people[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13};
int count = 0;//用来记录报数  
int number = 13;//记录活着的人数  
int i = 0;//记录第几个人正在报数 
while (number > 1) {      
if (people[i] != 0) {         
count++; //假设a[i ]没有被剔除掉,报数有效     
} if (count == 3) {        
    people[i] = 0;//剔除掉,       
     count = 0;//报数清零         
   number--;//存活人数减一      
  }     
   i++;//记录报数的下一个人     
   if (i == 13) {         
   i = 0;// 当超出范围时,马上将报数人数置为第一人     
   }   
}    for (int i = 0; i < 13; i++) {     
  if (people[i] > 0) {          
  printf("叛徒是第%d人 ", people[i]);     
   }  
}
2.有1000000个数,每一个数的取值范围都是0~999999,找出当中反复的数
#define COUNT 1000000
int main(void)
{
            inta[COUNT] = {0};
   for (int i = 0; i < COUNT; i++) {
       int number = arc4random()%COUNT;//把随机数作为下标,值作为出现次数
       a[number - 1] ++;
    }
   //输出反复的数字以及反复次数
   for(int i = 0 ;i < COUNT;i++){
       if (a[i] > 1) {
           printf("%d repeats %d times\n",i+1,a[i]);
       }
    }
            return0;
}
iOS面试常见题的更多相关文章
- 一些iOS面试基础题总结
		一些iOS面试基础题总结 目录 多线程 AutoLayout objc_msgSend Runtime 消息转发 Category NSObject 与 objc_class Runloop Auto ... 
- iOS面试小题集锦
		1.Object-C有多继承吗?没有的话用什么代替? cocoa 中所有的类都是NSObject 的子类 多继承在这里是用protocol 委托代理 来实现的你不用去考虑繁琐的多继承 ,虚基类的概 ... 
- iOS 面试基础题
		1.UIWindow和UIView和 CALayer 的联系和区别? 答:UIView是视图的基类,UIViewController是视图控制器的基类,UIResponder是表示一个可以在屏幕上响应 ... 
- 测试题1 IOS面试基础题
		免责声明:答案来自本人,错误之处敬请谅解 1.用变量a写出以下定义 a.一个整型数 int a=5; b.一个指向整型数的指针 int *a; c.一个指向指针的指针,它指向的指针是指向一个整 ... 
- python基础面试常见题
		1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途径学习的Python? 通过自学,包括网上查看一些视频,购买一 ... 
- HTTP面试常见题
		1.HTTP2.0.1.1.1.0.0.9的区别? 答:HTTP0.9:是HTTP协议的第一个版本,只允许发送get请求,并且不支持请求头.一次请求对应一次响应.是短连接. HTTP1.0:相比于0. ... 
- jvm面试常见题
		背景:jvm相关题目面试必问,后面要深入的进行总结. JVM 面试知识整理 jvm调优命令 调优工具 Minor GC ,Full GC 触发条件 Minor GC触发条件:当Eden区满时,触发Mi ... 
- C#面试常见题
		1. 简述 private. protected. public. internal 修饰符的访问权限. 答: private : 私有成员, 在类的内部才可以访问. protected : 保护成员 ... 
- 大型软件公司.Net面试常见题(含答案)
		1.a=10,b=15,在不用第三方变量的前提下,吧a.b互换 2.已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组 3.请简述面向对象的多态的 ... 
随机推荐
- Linux之crontab定时任务
			****crontab简介**** 简而言之呢,crontab就是一个自定义定时器. ****crontab配置文件**** 其一:/var/spool/cron/ 该目录下存放的是每个用户(包括ro ... 
- Codeforces 333E Summer Earnings ——Bitset
			[题目分析] 找一个边长最大的三元环. 把边排序,然后依次加入.加入(i,j)时,把i和j取一个交集,看看是否存在,存在就找到了最大的三元环. 输出即可,n^3/64水过. [代码] #include ... 
- 图表控件Anychart常见问题
			AnyChart控件是一款当前流行的数据可视化解决方案,使客户可以创建交互地.生动的图表.实时仪表和地图.同时支持Flash和HTML5显示,控件提供极好的视觉外观和配色方案能够使客户根据不同的需求设 ... 
- .net core 使用 codegenerator 创建默认CRUD代码
			dotnet.exe aspnet-codegenerator controller --force --controllerName [controller-name] --relativeFold ... 
- 虚拟机centos 里tomcat的端口映射到主机 Windows里面
- codevs——1065 01字符串
			1065 01字符串 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 输出仅有0和1组成的长度为n的字符串, ... 
- 安装配置JDK+Eclipse+Maven、Eclipse里新建Maven Project以及HDFS命令和Java API-课堂内容
			步骤:1.安装JDK→2.安装Eclipse→3.安装Maven→4. Eclipse里配置Maven (下载Windows版本,在Windows里安装使用.) 1.安装配置JDK ①官网下载Java ... 
- List 与 ArrayList 的使用
			最近回顾 java 集合,发现大部分程序中都在使用 List list = new ArrayList(); 也有部分程序使用 ArrayList list = new ArrayList(); 那么 ... 
- Android 学习笔记---获取RadioGroup的选定值
			1,获取RadioGroup控件: RadioGroup radioGroup = (RadioGroup)findViewById(R.id.myRadioGroup); 2,获取RadioButt ... 
- python解析网页中js动态添加的内容
			https://www.cnblogs.com/asmblog/archive/2013/05/07/3063809.html https://www.zhihu.com/question/21471 ... 
