一道IBM面试题目,写程序题

秋招笔试编程题(之一) 1、现给定n支蜡烛线性排列在某一维坐标系上,从左往右第i支蜡烛的坐标为xi,保证x1<x2<x3<...<xn。初始状态下,这些蜡烛都没有被点燃,现在要点燃其中的K支蜡烛。现在你在坐标x=0的位置上,你可以向左或向右移动,移动速度为每秒一个长度单位。你点燃坐标上的所有蜡烛的时间忽略不计。现请你求出点燃坐标上的所有蜡烛所需要的最小时间。 输入描述:输入包含两行,第一行含有两... 阅读详情
网上看到有人说了这么一个这样的面试题目:
    100个灯,开始都关闭的,第一次改变 1 的倍数的灯号的状态,第二次改变 2 的倍数的灯号的状态,第三次改变 3 的倍数的灯号的状态,问最后的状态是什么?


我的程序如下:
============================================================================

#include <iostream>
using namespace std;

bool lights[101];

void init() {
    for (int i = 0; i < 101; ++i) {
        lights[i] = false;
    }
}

void turn(bool& state) {//改变灯的状态,引用才可以改变形参的值。
    if (state) {
        state = false;
    } else
        state = true;
}

void change(int base) {
    int count = 1;
    for (;;) {
        int temp = count * base;
        if (temp >= 101) {
            break;
        }
        turn(lights[temp]);
        ++count;
    }
}

void print() {
    for (int i = 1; i < 101; ++i) {
        cout << "Number " << i << (lights[i] ? " is on" : " is off") << endl;
    }
}

int main() {

    init();

    change(1);

    change(2);

    change(3);

    print();

    return 0;
}

结果正确。

不足之处,请留言。

靠左程云老师总结出的532页程序面试指南,视频+PDF,顺利拿下offer,成功进入大厂 在前面 随着时代的发展,现在这个社会想跻身于大厂,没有点真才实干是肯定不可以的。作为一名Java程序员开发人员,每个人或多或少都会有一个进大厂的梦吧?即使不想进大厂,也想成为一个年入百万的大佬吧?!俗话说的好:不想进大厂的程序员不是好的程序员! 想跻身于大厂,必经之路就是要面试,只有成功面试才能拿到心仪大厂的offer,那么想面试成功就必须要有自己的知识,要不一切都是空谈。进每个大厂都是需要... 阅读详情

相关推荐

IBM英文面试及答案

IBM英文面试及答案,希望能给大家带来好运

java继承的笔试_笔试(JAVA继承)

笔试(JAVA继承)第一,谈谈final, finally, finalize的区别。最常被问到。第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第三,Static Nested Class 和 Inner Class的.不同,说得越多越好(面试有的很笼统)。第四,&...

weixin_29368571的博客 440

IBM经典面试

第一组   1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?   2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?   3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公...

yy0709_26com的专栏 501

传说中的IBM面试精选(附带所有答案)

1,分金条问:你让某些人为你工作了七天, 你要用一根金条作为报酬。这根金条要被分成七块。你必须在每天的活干完后交给他们一块。如果你只能将这根金条切割两次,你怎样给这些工人分?2。猴子搬香蕉问:一个小猴子边上有100根香蕉,它要走过50米才能到家,每次它最多搬50根香蕉,每走1米就要吃掉一根,请问它最多能把多少根香蕉搬到家里。3。飞机加油问:每个飞机只有一个油箱, 飞机之间可以相互加油(注意是...

weixin_34194702的博客 546

C笔试之一

C语言笔试面试整理: 数据类型隐形转换、数组指针、大小端、内存

Linux学习足迹 490

ibm入职测试太难了_IBM面试经验

2020-04-09 09:04:09 | 网上申请面试过程:1.HR电话了解你目前的工作状态和所在地,邀约电话口语测试2.电话面试,主要是日语口语测试,包括自我介绍,和目前状况的询问,像聊天一样,大概需要N2级别的日语水平3.部门经理多对一面试,日语部分:自我介绍,面试官会针对简历内容逐条提问。中文部分:个人背景家庭状况,对薪资和未来职业规划,问面试官问。笔试部分:选择部分是大部分数学和各...

weixin_39585035的博客 2348

专访左程云:5年刷大牛分享算法学习之道

摘要:IBM软件工程师、百度软件工程师、刷5年的算法热爱者左程云分享算法学习之道:先找到线团,然后进入线团里学着怎么玩,但为了进入线团需要先把基础知识掌握好。唯一需要注意的是,一定要代码,光看没有用的。 左程云,华中科技大学本科(计算机科学与技术)、芝加哥大学硕士(计算机科学)。IBM软件工程师,百度工程师,GrowingIO工程师、刷5年的算法热爱者。2014年起专职做程序员算法和数...

The home of twodog 2731

记一次IBM面试经历

来北京也有快一年半了,期间

wuyingzhouzhou的专栏 5844

面试_01】IBM 校招面试

IBM 校招面试前提准备过程感想 前提 自身是数字媒体专业,对前端比较感兴趣,学习了两个月左右 今天上午去参加 IBM 的校招面试,这是人生中的第一次面试,心得和感想很多,索性记录下来。 准备 我是应聘软件开发工程师,然而这次从大连来的几个面试官都是搞后台开发的(自古都有这么个链,后台看不起前台,前台看不惯后台,然而功能点再牛逼,前端互交做的不好,你还会用这个软件么????),所以对我们前台的并不是...

Lovely Ruby 的手账 1278

IBM 面试回忆 比较惨痛吧(1)

这几天一直在参加IBM面试,应该不是统一的校招,是组内招聘,一直没有这个面经,是因为我感觉不是一篇面经可以总结的,我一直觉得IBM的笔试我就应该挂了,因为除了语言基础和数据结构方面我的还行,网络和操作系统 还有linux的我完全都忘了或者不会。 我现在在这立一个字据,我真的要开始学linux了,我觉得不会linux,不深入了解他,就像不会编程一样痛苦,我要是感觉还不能掌握linux,我就不结

ituling的博客 1万+

程序员电面---IBM

本次电话面试全长27:18秒! 今天上午和hr妹纸约定下午15:30进行第一轮的电话面试。 在15:12分的时候电话打了进来!好紧张的说。 首先面试官很客气的到了个歉,说自己有事情,所以提前打了,问我是否方便。 感觉很不错的一个面试官! 然后就开始了! 1.java的为什么使用序列化 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此

知其然,知其所以然! 4716

CSDN专访左程云,算法之道

算法的庞大让很多人畏惧,程序员如何正确的学习并应用于面试、工作中呢?今天,CSDN邀请了IBM软件工程师、百度软件工程师、刷5年的算法热爱者左程云,来担任CSDN社区问答栏目的第二十六期嘉宾,届时会接受广大网友的提问,欢迎各位网友前来与左老师一起交流。 左程云,华中科技大学本科(计算机科学与技术)、芝加哥大学硕士(计算机科学)。IBM软件工程师,百度工程师,GrowingIO工程师

京东放养的爬虫 7952

各个实习公司面试题目

1:yahoo全球研发中心面试题目: A:n个信封对应n个邮箱,问至少有一个放对的概率是多少?(数学概率) B:一个list,里面的每一个元素都是 u=2x3y5z,其中x,y,z的取值都是从0到正无穷设计一个算法,找到第500个数据。这list里面的数值是按照从小到大排列好的。 答案:把满足x+y+z的所有数据排序后找第五百个。   C:如果对于一个占用内存非常大的程序,如何分配JV

Leader Honer|技术与管理,核心竞争力 2244

技术之美[程序人生]我在IBM实习的日子

这篇文章的时候,我已经在IBM正式工作了,看看上一篇博文的发布日期,才发现,我已经将近三个月没有更新博客了,多么惊人!为什么这么久?期间发生了很多事情。最重要的一件就是我大学毕业了!毕业的那么平淡,很多同学说,似乎一下子从学校出来,放下书本,略有不适应。而我却没有毕业的感觉,正如四年前一样,高中毕业,我同样没有毕业的感觉一样,对老师、同学的思念和不舍,总会在毕业以后才会涌现。 本文的目的,主要

智慧演绎,无处不在 1万+

今天面试IBM/ISSC,华为

        9号本来要去沈阳参加实习,可是在8号下午收到IBM/ISSC的笔试通知,原来大过年的时候在网上投的一份简历被他们看到了,时间是10号上午,所以就去退了票,当时想IBM哎,怎么能不去试一下呢,如果成功了就不用去大东北了,当时寝室不能上网,所以也没上网查一下,就直接退票了,第二天去教室查了下,才发现网上对IBM/ISSC的恶评如潮,各种各样的评价都有,但我还是想自己去试试看,整体跟东软

Alex的学习之路 4125

面试经验:深圳IBM和另一家上市公司

http://w3.sunplus.com/cn/about/ 那是他们的官网。这家公司上市了。 我面试的岗位是软件工程师,这家公司让我去面试时,我没去。算是爽约了。第二天去了IBM面试,正好离的很近,去过IBM后顺路去了。先是笔试,题目是2012年应届生招聘的题目题目很多,分三步部分。 A:c基础题目, B:一个关于I2C的C程序源码,读源码答。 C:英文部分,有阅读理解,翻译。

power的专栏 3266

ibm 电话面试

ibm面试:1.首先做了个自我介绍~(英文)2.问了我一个:如果一段C++的程序,跑了一两次没问,但让这段程序一直跑的话,就出问了。问可能是那些原因?3.C++里面复制构造函数?4.事务有什么特性?5..给定一个单向链表,怎么找到倒数第三个节点?

zhirom的专栏 2006

IBM面试后的一点小总结

下这篇文字,是为了记录自己面试后得到的一些教训,记录一些当时没有回答好的或者不懂的问 昨天下午去了IBM面试,面的是 Z/VM 组 这个组是在内核的基础上用汇编开发虚拟操作系统的,所以主要感兴趣点在于操作系统、底层、编译原理等知识上面,对于算法、数据结构倒是关注的比较少 我平时最有准备的知识方面在于算法和数据结构,操作系统方面的就看了书上的一些基本知识,还有之前看过的一点linu

qwerty_xk的专栏 1070
上一篇: ifstream的用法(Breaf)
下一篇: Io 异常: The Network Adapter could not establish the connection 解决方法
dy200811
博客等级 码龄18年 31粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值