本文主要是介绍一百个灯泡排成一排,第一轮将所有灯泡打开;第二轮每隔一个灯泡关掉一个。 即排在偶数的灯泡被关掉,第三轮每隔两个灯泡,将开着的灯泡关掉,关掉的灯泡打开。 依次类推,第n轮结束的时候,还有几盏灯泡亮着。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天笔试遇到一个题目,搜了下貌似是百度的面试题,回来原样写下来一遍编译就通过了,结果也没问题,现场却被打了个大叉,当时直接笑笑叫他有空再仔细看看,然后走了...(我也是够拽的吧)
新人报道,共同学习,多多指导......
/*
一百个灯泡排成一排,第一轮将所有灯泡打开;第二轮每隔一个灯泡关掉一个。
即排在偶数的灯泡被关掉,第三轮每隔两个灯泡,将开着的灯泡关掉,关掉的灯泡打开。依次类推,第n轮结束的时候,还有几盏灯泡亮着。
*/
#include "stdafx.h"
int getLight_on(int *light)
{
int pos = 0, count = 0;
for (int i = 0; i < 100; i++)//第一轮所有的等全部打开
{
light[i] = 1; //get all light on
}
for (int j = 1; j < 100; j++) //从第二轮到第100轮..即.当前正在进行第(j+1)轮
{
pos = 0; //每一轮/我要操作的位置复位
pos += j;// 1 2 3......
这篇关于一百个灯泡排成一排,第一轮将所有灯泡打开;第二轮每隔一个灯泡关掉一个。 即排在偶数的灯泡被关掉,第三轮每隔两个灯泡,将开着的灯泡关掉,关掉的灯泡打开。 依次类推,第n轮结束的时候,还有几盏灯泡亮着。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!