面试有趣题汇总,不断更新中...
2013-11-01 16:41
190 查看
1、怎样把x和y的值交换而不使用中间变量?
解决方案:
位操作法
x=x^y;
y=x^y;
x=x^y;
或者使用加减法
x=x+y;
y=x-y;
x=x-y;
2、绳子燃烧问题
2.1、 一条绳子(粗细不均,长短不一),从一头点燃,全部烧完要耗时1个小时,问如何用这条绳子测出半个小时?(初级)
2.2、 有一些绳子(粗细不均,长短不一),但是每根绳子点燃后都烧一个小时,问用什么方法可以用这些绳子计算45分钟的时间,计算1小时15分钟时间呢?(中级)
这类题目比较简单。由于绳子是双向的,只需同时点燃绳子的两端,便可得到1/2小时的时间,这种方法暗含着以一个绳子单向点燃时间作为参照物;同时点燃两根绳子,一根双向点燃,另一根单向点燃,待第一根绳子燃烧完毕后,点燃第二根绳子的另一端,便得到45分钟时间;同理,可计算1小时15分钟时间。
3、一笔画四条直线穿过3x3的9个点
A B 点辅助,123456789是你的阵
1.从1经过47到A
2.从A经过86到B
3.从B经过32到1
4.从1经过5 到9
1 4 7 B
4 5 6
7 8 9
A
解决方案:
位操作法
x=x^y;
y=x^y;
x=x^y;
或者使用加减法
x=x+y;
y=x-y;
x=x-y;
2、绳子燃烧问题
2.1、 一条绳子(粗细不均,长短不一),从一头点燃,全部烧完要耗时1个小时,问如何用这条绳子测出半个小时?(初级)
2.2、 有一些绳子(粗细不均,长短不一),但是每根绳子点燃后都烧一个小时,问用什么方法可以用这些绳子计算45分钟的时间,计算1小时15分钟时间呢?(中级)
这类题目比较简单。由于绳子是双向的,只需同时点燃绳子的两端,便可得到1/2小时的时间,这种方法暗含着以一个绳子单向点燃时间作为参照物;同时点燃两根绳子,一根双向点燃,另一根单向点燃,待第一根绳子燃烧完毕后,点燃第二根绳子的另一端,便得到45分钟时间;同理,可计算1小时15分钟时间。
3、一笔画四条直线穿过3x3的9个点
A B 点辅助,123456789是你的阵
1.从1经过47到A
2.从A经过86到B
3.从B经过32到1
4.从1经过5 到9
1 4 7 B
4 5 6
7 8 9
A
相关文章推荐
- C#逻辑面试题汇总【不断更新中】
- android别人的面试题汇总(不断更新中....)
- 【Git之窗】(十一)常用命令汇总(不断更新)
- Android知识点及资料汇总(不断更新中)
- XCODE快捷键和功能汇总篇(不断更新)
- android应用程序设计与实现相关资源汇总,不断更新中……
- 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.02更新)
- APP产品交互设计资源汇总(不断更新中...)
- 算法资料连接汇总(不断更新中)
- 面试笔试题刷题总结 不断更新中。。。。。。
- torch学习资料汇总(不断更新)
- 数据挖掘相关的机器学习知识汇总(不断更新)
- ASP.NET MVC资源汇总(本文不断更新)
- 趣味问答汇总,不断更新中
- ios开源游戏汇总(不断更新)
- AngularJS进阶(十二)AngularJS常用知识汇总(不断更新中....)
- java android面试分析,不断更新中....
- ElasticSearch开发问题汇总(不断更新中)
- 高频sql语句汇总。不断更新。。