数字追赶--搜狐笔试题
来源:互联网 发布:房屋设计软件哪个好 编辑:程序博客网 时间:2024/06/06 15:48
题目如下:
//下面的for循环分别循环了几次。1.unsigned short i,j;for(i=0, j=2; i!=j; i+=5, j+=7){}2.unsigned short i,j;for(i=3,j=7;i!=j;i+=3,j+=7){}
分析:
题目1:unsigned short 可以表示为2的16次方个数,其数的范围为0到2的16次方-1,在题目1中,j比i大2,i以每次+5的速度增长,j以每次+7的速度增长,当增长到2的16次方-1,会重新置0。所以问题就转换成i跟j在环中不同位置以不同速度追赶相遇的问题,即for循环需要循环几次两个数才会相等,假设循环的次数为t,则有7t-5t+2=65536,得t=32767。
题目2:类似题1,有7t-3t+4=65536,t=16383。
程序验证:
#include <iostream>using namespace std;int main(){ unsigned short i,j; int count1=0,count2=0; for(i=0, j=2; i!=j; i+=5, j+=7) { count1++; } cout<<count1<<endl; for(i=3, j=7; i!=j; i+=3, j+=7) { count2++; } cout<<count2<<endl;}
输出如下:
阅读全文
0 0
- 数字追赶--搜狐笔试题
- 搜狐笔试题
- 程序员笔试题---搜狐
- 搜狐笔试题
- 2013搜狐笔试题
- 搜狐2016笔试题
- 搜狐-笔试题
- 搜狐笔试题 马戏团
- 搜狐笔试题-叠罗汉
- 【搜狐笔试题】产品包装
- 搜狐畅游笔试题
- [搜狐笔试] 搜狐2014产品经理笔试题
- 2010搜狐清华笔试题
- 搜狐齐全的笔试题
- 搜狐齐全的笔试题
- 搜狐软件测试笔试题
- 搜狐畅游 程序 笔试题
- 搜狐校招笔试题
- 常见的数据库面试题
- Storm相关概念
- 关于jeeplus项目中的一些知识总结
- 隐马尔可夫模型(Hidden Markov Model,HMM)
- Java基础知识之函数以及break和continue关键字的使用
- 数字追赶--搜狐笔试题
- FPGA相关知识系统介绍
- 使用spring task实现定时任务
- 逆序对总结 【各种求法】
- 南阳OJ 题目56-阶乘因式分解(一)
- 【Dubbo+Zookeeper】Dubbo初见
- 关于java中封装类的详细解释
- UML之部署图(Deployment Diagram)设计与示例
- 14控制类名className