`
kofsky
  • 浏览: 201648 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

几个程序员面试题

阅读更多

开锁:在一条长长的走廊上一次排列着100把锁着的锁头,你从把这100把锁全部打开开始(第一遍)。然后,你把所有序号是2的倍数的锁头再锁上(第2遍)。接下来,你依次找到所有序号是3的倍数的锁头前,如果它是打开的,就把它锁上,如果它是锁上的,就把它打开——我们把这称为“切换锁的状态”(第3遍)。即继续拿这样在第n遍去切换所有序号是n的倍数的锁头的状态。当进行到第100遍时,你将只切换第100把锁头的状态。请问,在如此这般地进行了100遍切换后,有多少锁头是打开的?
如果走廊里依次排列着k把锁头,那么在第k遍之后,有多少锁头是打开的?


三个开关:走廊的另一头有一个房间,房间里有三盏关着的白Zhi灯,你站在走廊的一头,身边的墙上有三个开关,每个开关控制着走廊另一头的一盏白芷灯。从你站的位置看不到灯光,现在,请设法把开关和灯的对应关系找出来,只允许你进入有灯的房间一次。


找石头:给你8颗小石头和一架托盘天平。有7颗石头的重量是一样,另外一颗比其他石头略重,这些石头完全没有分别。你不得假设那颗重石头比其他的石头重了多少。请问,最少要称几次,你才能把那颗较重的石头找出来?

过桥:有四个人要过一座桥,但是只能同时过两个人,而且因为是天黑,只有一个手电筒,每次过桥时都需要用手电筒来照明。那么这四个人过这个桥所需要的时间分别是1、2、5、10分钟,而两个人一起过桥的时间按速度最慢的那个人算。问,要让这四个人都过了桥所需要的最短时间是多少?


第一个开锁问题思路正确,相当于做到了一大半,我得到的答案是有计数个因子的数的个数,但是没有更深一步。
第2个搞出来了。
第3个开关完全没有头绪。
第4个做错了,做的是19分钟,旁边李新那小子吼吼不是这个。然后继续尝试,尝试了十几分钟,仍然没搞出来。后来他们在旁边讨论,启发了一下才搞出来。感觉和那个菜狼羊问题很像。


50%的正确率都没的,汗。

分享到:
评论

相关推荐

    一道经典的前台程序员面试题

    这道"经典的前台程序员面试题"显然关注的是前端布局技术,特别是使用DIV和CSS来构建网页结构。这里,我们重点讨论这个话题,并通过提供的压缩包文件名暗示的可能内容进行深入探讨。 首先,让我们理解`DIV`元素。在...

    程序员面试题汇总

    前几年brain teaser的培训也很火,现在不行了因为不考这类题。我觉得培训还是要按照综合素质培训来,而不是把重点全部放刷题上。现在刷题火,但是很快大家就会意识到刷题进来的人根本没法用,以后就不会靠刷题了。多...

    php程序员面试题集(含答案)

    《PHP程序员面试题集》是针对PHP开发人员在求职面试时可能会遇到的问题的全面整理,包含了解答,旨在帮助应聘者提升对PHP语言的理解和应用能力。这份资料涵盖了PHP的基础知识、进阶概念、框架应用、数据库交互以及...

    C++程序员面试试题总汇

    面试中,C++程序员经常会被问到一些关于语言核心特性的题目。以下是一些关键知识点,涉及到C++的引用这一特性及其在函数参数和返回值中的应用。 1. **函数func(x)的返回值**:此函数用于计算整数x二进制表示中1的...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    面试题11:每个护士星期几休息 面试题12:每个人系的圆牌都是什么颜色的 面试题13:帽子问题 面试题14:谁是凶手 面试题15:他们的头发是什么颜色的 面试题16:谁是漂亮的青年 面试题17:哪个袋子里有金子 面试题18...

    黑马程序员入学面试题

    面试通常分为以下几个步骤: 1. **自我介绍**:介绍自己的基本信息、教育背景、工作经历等。 2. **编程题**:通过几道编程题目来考察应聘者的编程能力和解决问题的能力。 3. **Java基础知识提问**:考察应聘者对于...

    JAVA程序员面试题(含有答案)经典版

    本文总结了 Java 程序员面试题中的一些重要知识点,涵盖了异常处理机制、垃圾回收、Error 和 Exception 的区别、final、finally 和 finalize 的区别、 Anonymous Inner Class、Static Nested Class 和 Inner Class ...

    c++游戏程序员面试题

    ### C++游戏程序员面试题解析 #### 背景知识/名词解释 ##### C++ **Static** 1. **定义与用途:** 在C++中,`static`关键字用于指定一个变量或函数为静态存储期。当应用于变量时,它使得变量在函数调用之间保持...

    java程序员面试题集和部分外企笔试真题总结

    首先,Java程序员面试题集通常涵盖了以下几个方面的知识: 1. **基础知识**:包括Java语法、面向对象编程概念(封装、继承、多态)、异常处理、数据类型、运算符、流程控制语句等。理解这些基础是成为合格Java...

    C#与.NET程序员面试宝典

    《C#与.NET程序员面试宝典》取材于各大IT公司的历年面试题252个(包括研发类笔试及口试题目、情商及智商类题目),详细分析了应聘C#与.NET程序员职位的常见考点。《C#与.NET程序员面试宝典》主要内容包括:面试流程...

    MFC程序员面试题

    MFC,全称为Microsoft Foundation Classes,是微软提供的...通过阅读和理解提供的MFC面试题文档,如"MFC.doc"、"MFC面试题.doc"、"MFC考试.pdf"和"mfc面试题2.doc",可以深入学习和准备这些面试问题,提高面试成功率。

    程序员面试智力题(面试前必看)

    ### 程序员面试智力题解析 #### 两柱香问题 **题目**: 给定两根燃烧时间均为1小时但燃烧不均匀的香,如何利用这两根香准确测量出15分钟的时间? **解答**: 此题的关键在于如何巧妙地利用两根香的不同燃烧特性来...

    C++程序员面试题集

    "C++程序员面试题集" 本文档总结了C++基础知识,涵盖了面试过程中可能出现的所有问题。下面是从文件中提炼出的相关知识点: 1. 面向对象的程序设计思想是什么? 答:把数据结构和对数据结构进行操作的方法封装形成...

    java程序员面试题3_教程.zip

    【标题】"java程序员面试题3_教程.zip" 暗示了这是一份针对Java程序员面试准备的教程资源,可能包含一系列常见的面试问题、解答以及相关知识点的讲解。这样的资源对于正在寻找Java开发岗位或者希望提升面试技巧的...

    全国各个公司程序员面试题

    全国各个公司程序员面试题涵盖了广泛的IT知识领域,主要集中在编程语言C、C#以及JAVA上。这三者都是计算机科学中的重要工具,广泛应用于软件开发、系统编程、移动应用开发等多个场景。 首先,让我们深入了解一下...

    C#面试题C#求职NET程序员面试题程序员面试问答技巧及题目.pdf,这是一份不错的文件

    总的来说,这份"C#求职NET程序员面试题程序员面试问答技巧及题目.pdf"文件应该包含了上述各个方面的面试题和解答技巧,帮助求职者充分准备,提升面试成功率。为了进一步提高技能,建议结合实际项目经验,不断学习和...

    .net程序员面试题

    .NET程序员面试题主要涵盖以下几个方面的知识点: 1. **基础语法与数据类型**:面试中可能会询问C#的基础语法,如变量声明、控制流语句(if-else, switch-case)、循环(for, while, foreach)以及各种数据类型,...

    java程序员面试题汇总.7z

    Java程序员面试题是一个涵盖广泛领域的主题,从基础语法到高级设计模式,再到系统架构和工程实践,每一个环节都是考察一个开发者综合素质的重要标准。这个"java程序员面试题汇总.7z"压缩包文件显然包含了从初级到...

Global site tag (gtag.js) - Google Analytics