笔试题

打开、代码-面试题: 一百个灯泡排成一排,第一轮将所有灯泡打开;第二轮每隔一个灯泡关掉一个... -by小雨 本文个人在上海逛街的时候突然想到的...之前就有想写几篇关于打开、代码-的笔记,所以回家到之后就奋笔疾书的写出来发表了     度百的面试题(摘自infoq):一百个灯胆排成一排,第一轮将全部灯胆打开;第二轮每隔一个灯胆关掉一个。即排在偶数的灯胆被关掉,第三轮每隔两个灯胆,将开着的灯胆关掉,关掉的灯胆打开。次依类推,第n轮结束的时候,还有几盏灯胆亮着。     用使一段代码实现: 1 阅读详情

一百个灯泡排成一排,第一轮将所有灯泡打开;第二轮每隔一个灯泡关掉一个,即排在偶数的灯泡都被关掉。第三轮每隔两个灯泡,将开着的灯泡关掉,关掉的灯泡打开。以此类推,第100轮的时候,还有几盏灯泡亮着?你知道答案吗?
别人的算法:

1.算法
1. 全亮
2. 2,4,6,8,10, ...反应 1,2定型 1亮
3. 3,6,9,12,15,18...反应 1,2,3定型 1亮
4. 4,8,12,16,20 ... 反应1,2,3,4定型1,4亮
5. 5,10,15,20 ..反应,1,2,3,4,5定型 1,4亮
6. 6,12,18.. 反应 1-6定型 1,4亮
7. 7,14,21,28 ... 1-7定型, 1,4亮
8. 8,16,24, 1-8定 1,4亮
9, 9,18,27, 1-9定 1,4,9亮
...
算到这有猜想,,平方数位灯亮,懒的研证了
1-10 ^2 = 1,4,9,16,25,36,49,64,81,100 共10灯亮...

 

2.
10盏灯泡亮着,这10盏灯泡排位数都是平方数。

根据提示已经可以看出,这个问题的实质就是找出有多少个灯泡的排位数拥有奇数个因子。每拥有一个因子,到这个因子数的那一轮时,这个灯泡就会被转换开关状态。

比如第1轮,因为所有100个数字都有因数1,所以全部被打开;第2轮,只有那些拥有2这个因子、能被2整除的数字的灯泡转换状态被关掉;第3轮,只有那些拥有3这个因子、能被3整除的数字的灯泡被转换状态。以此类推,如果灯泡排位数拥有奇数个因子,意味着它被打开和关上奇数次,那它就最终还是被打开的状态,如果灯泡排位数拥有偶数个因子,那它最终就是被关上的状态。

比如第1个灯泡有奇数个因子,第2个有偶数个(1,2),第3个有偶数个(1,3)第4个有奇数个(1,2,4),所以 第4个灯泡最后还是亮着的。

最终计算得出,所有排位数为平方数的灯泡最终还是亮着的,因为这些数都拥有奇数个因子,1,4,9,16……

在100以内,共有10个平方数,分别是1,4,9,16,25,36,49,64,81,100。这10个排位数的灯泡,最终都还是亮着。

我竟然算的是49。。。。

参照牛人:

(明天再想,真晚)

#include <stdio.h>
#define N 100
void main ()
{
int i,j,s=0,a[N];
for (i=0;i<N;i++)
 a[i]=1;
for(i=1;i<=N;i++)
 for(j=0;j<N;j=j+i)
  a[j]=0-a[j];
for(i=0;i<N;i++)
{
 if(a[i]==-1)
 {printf ("%d\t",i+1);
 s++;}
}
printf ("%d\n",s);

}

程序改完啦~~!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#include <stdio.h>
#define N 100
void main ()
{
int i,j,s=0,a[N+1];
for (i=0;i<=N;i++)
 a[i]=1;
for(i=1;i<=N;i++)

 for(j=0;j<=N;j=j+i)
  a[j]=0-a[j];
for(i=0;i<=N;i++)
{
 if(a[i]==-1)
 {
  printf ("%d\t",i);
 s++;
 }
}
printf ("%d\n",s);
}


 

一百个灯泡排成一排,第一轮将所有灯泡打开;第二轮每隔一个灯泡关掉一个。 即排在偶数的灯泡被关掉,第三轮每隔两个灯泡,将开着的灯泡关掉,关掉的灯泡打开。 依次类推,第n轮结束的时候,还有几盏灯泡亮着。 今天笔试遇到一个题目,搜了下貌似是百度的面试题,回来原样写下来一遍编译就通过了,结果也没问题,现场却被打了个大叉,当时直接笑笑叫他有空再仔细看看,然后走了...(我也是够拽的吧) 新人报道,共同学习,多多指导...... /* 一百个灯泡排成一排,第一轮将所有灯泡打开;第二轮每隔一个灯泡关掉一个。 即排在偶数的灯泡被关掉,第三轮每隔两个灯泡,将开着的灯泡关掉,关掉的灯泡打开。 依次类 阅读详情

相关推荐

单片机LED指示灯循环控制

单片机LED指示灯循环控制 内附protues仿真 + C语言程序

一百个灯泡排成一排

.一百个灯泡排成一排,第一轮将所有灯泡打开;第二轮每隔一个灯泡关掉一个。即排在偶数的灯泡被关掉,第三轮每隔两个灯泡,将开着的灯泡关掉,关掉的灯泡打开。依次类推,第100轮结束的时候,还有几盏灯泡亮着。 思路:  1.对于每盏灯,拉动的次数是奇数时,灯就是亮着的,拉动的次数是偶数时,灯就是关着的。  2.每盏灯拉动的次数与它的编号所含约数的个数有关,它的编号有几个约数,这盏灯就被拉动几

大雄不爱吃肉 1672

单片机 正反流水灯(汇编语言)

单片机 正反流水灯(汇编语言)可以正向亮灯 然后反向亮灯

这八道经典指针笔试题你都会做嘛?

满满干货!!!本文详细介绍了八大指针经典笔试题,内涵盖指针大部分的用法,对指针的学习大有帮助!!! > 全部了解掌握其原理之后对指针的学习大有帮助!!!

记录并分享学习编程时的知识点... 2190

FFT去除频率分量的完整流程与数学分析

重叠与窗口:确保块间无缝过渡,避免幅度跳变;实时缓冲:处理速度需快于数据输入速度,避免断流;DAC的平滑角色:通过数模转换和滤波,将离散样点还原为连续波形。通过这种分段处理+重叠拼接的方法,即使FFT本身处理的是离散数据块,最终DAC输出仍能保持信号的时间连续性。以下是完整的数学分析过程和代码逻辑,演示如何通过FFT去除特定频率成分,并通过去窗技术恢复信号。信号加窗。

林愿留的博客 1610

飞腾E2000单板移植openEuler 5.10内核与麒麟系统的实践指南

本文详细介绍了在飞腾E2000单板上移植openEuler 5.10内核并搭配麒麟系统根文件系统的完整实践指南。内容涵盖从编译环境搭建、内核配置裁剪、设备树适配,到根文件系统准备、U-Boot引导配置及启动调试的全流程,旨在帮助开发者打造一个内核版本新、软件生态全的稳定混合系统。

weixin_29309475的博客 258

【C语言】指针笔试题

指针相关的笔试题!

2403_86779341的博客 2533

企业信息化系统的组成模块-核心业务系统

通过标准化的数据流形成完整的业务闭环,CRM生成的销售订单驱动ERP的生产和采购,ERP将生产计划传递给MES执行,MES报工数据返回ERP进行成本核算,ERP再将交付信息同步给CRM供客户查询。生产管理确保高效交付,缩短订单周期。某贸易公司实施ERP供应链模块后,库存周转率从每年4次提升到8次,库存资金占用从2000万降到1200万,释放800万现金流,同时缺货率从15%降到5%。│ │库存 │ │ MRP │ │ ERP │ │ 云ERP/ │ │。

weiyvyy的博客 694

Hive经典最全笔试题系列

现在的大数据开发,越来越趋向于编写SQL代替程序开发,比如MapReduce的Hive客户端,Kafka,Spark,Flink等都是支持SQL操作的。所以学好SQL是重中之重。是每个大数据程序开发工作者的必备技能。 本人收集了大量的Hive或者说是SQL的笔试题之类:准备给各位准备一个Hive或者SQL的笔试题专题: 这是列表: 1、Hive--笔试题01--自连接实现 2、Hiv...

好学若饥,谦卑若愚 1万+

ADS 使用教程(一)Workspace, Library and Cell

简要介绍ADS的基本内容

Dirge19的博客 6611

从USB 2.0到USB 3.x:Synopsys SVT USB VIP配置避坑与接口选择指南

本文详细解析了从USB 2.0到USB 3.x的Synopsys SVT USB VIP配置要点,涵盖协议版本选择、物理接口匹配及UVM层次化架构实现。重点介绍了layering sequence的配置技巧和常见问题解决方案,帮助验证工程师高效避坑并优化验证流程。

weixin_42653691的博客 238

指针典型笔试题

系列文章目录 文章目录系列文章目录前言一、笔试题11.解题思路二、笔试题21.解题思路三、笔试题31.解题思路四、笔试题41.解题思路五、笔试题51.解题思路六、笔试题61.解题思路七、笔试题71.解题思路八、笔试题81.解题思路总结 前言 在计算机科学中,指针是一种编程语言对象,它存储位于计算机内存中的另一个值的内存地址。指针引用内存中的一个位置,获得存储在该位置的值称为指针解引用。作为类比,一本书索引中的页码可以被认为是指向相应页面的指针;通过翻转到具有给定页码的页面并读取在该页面上找到的文本,.

森明帮大于黑虎帮的博客 3705

NVIDIA Jetson AGX Xavier设置风扇转速、工作模式及性能监控

Xavier的风扇在开机之后是默认关闭的,每次重启都需要手动打开风扇,后续可能考虑修改bashrc文件进行自动开启 这个是显示当前风扇的转速,默认应该是0,表示关闭,最大是250 cat /sys/devices/pwm-fan/target_pwm 可以通过修改该文件的值来修改风扇转速 vim /sys/devices/pwm-fan/target_pwm 我一般使用的是100这个值 作者:ryan_ren 链接:https://www.jianshu.com/p/d3c2041f7f7d 来源:简书 著

weixin_43877080的博客 1万+

【绝密】指针大厂笔试题

小伙子,你有进大厂的潜力啊

Weraphael的博客 1373

深入解析STM32定时器中央对齐模式3的双中断机制

本文深入解析了STM32定时器中央对齐模式3的双中断机制。该模式在一个PWM周期内,会在计数器到达ARR(上溢)和0(下溢)时各触发一次更新中断,实现更精细的实时控制。文章详细阐述了其工作原理、配置方法,并指导如何在中断服务函数中通过DIR位区分中断来源,同时探讨了其在电机控制、数字电源等场景下的应用优势与CPU负载挑战。

weixin_29164185的博客 493

Windows Server 域控搭建:AD DS 规划、部署与排障实战

活动目录(AD DS)是 Windows Server 中用于集中管理账号、计算机与策略的核心目录服务,其底层依赖 DNS、Kerberos 和 LDAP 完成身份认证与资源定位。通过域控制器统一身份、组策略和权限边界,企业可显著降低多机环境下账号维护、权限分配与审计成本。十几到上百台终端、有共享隔离与合规要求的局域网,通常适合部署域控;小规模环境则未必划算。围绕域名规划、DNS 指向、OU 设计、FSMO、备份恢复和常见加域故障,域控搭建与 AD 运维需要兼顾前期规划与长期排障,才能让 Windows S

weixin_33845881的博客 761

【C语言】指针笔试题2

C语言指针笔试题解析摘要 本文通过5道典型C语言指针笔试题,深入解析指针运算、数组指针、强制类型转换等核心概念: 数组指针运算:&a+1跳过整个数组,ptr-1回退指向最后一个元素 结构体指针运算:不同类型指针加减运算的字节差异(结构体20字节 vs 无符号长整形) 内存布局分析:结合小端存储模式,解析强制类型转换后的指针访问(0x02000000) 逗号表达式陷阱:数组初始化中(0,1)实际值为1,影响后续元素访问 数组指针类型差异:int(*p)[4]与int[5][5]的指针运算差异导致-4的

suxi_na的博客 1160

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

指针和数组笔试题解析

下面代码的输出结果是什么:(32位平台下) 解析: 总结:1、数组名的意义2、指针类型的意义下面代码的输出结果是什么:(32位平台下) 解析: 2、题型二 下面代码的输出结果是什么:(32位平台下) 解析: 3、题型三 下面代码的输出结果是什么:(32位平台下) 解析: 总结:1、数组名的意义2、指针类型的意义3、strlen的用法下面代码的输出结果是什么:(32位平台下) 解析: 总结:1、数组名的意义2、指针类型的意义3、二维数组相关下面程序的输出结果是什么:(32位平台下) 解析:下面程序的输出结果是

在平淡的日子里寻找存在的价值 1473

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IC笔试题

以下内容均为转载,供个人学习查阅之用,版权归原作者所有。 MUX变身大法 2021乐鑫科技校招芯片岗提前批真题解析(修正版) 求职攻略| 2021年校招提前批第一枪(vivo芯片设计岗) 求职攻略| 紫光展锐笔试题最全合集 数字芯片实验室IC笔试题 2020汇顶校招芯片岗真题解析 时序分析题 数字IC设计工程师笔试面试经典100题 已看 一道简单的笔试题_时钟切换电路(Glitch-free clock switching circuit) 2020华为海思校招芯片岗真题解析修正版(1) 2020华为海思

qq_36480087的博客 1011

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Java笔试题

Java笔试题库(01期) 1、Spring DAO 中最常用的类是() A,JdbcTemplate ,SimpleJdbcTemplate B,SimpleJdbcInsert,SimpleJdbcProcedure C,SimpleJdbcInsert ,SimpleJdbcStoredProc D,SimpleJdbcQuery ,SimpleJdbcEx...

LMAKE_nbsp的博客 1万+

【C语言进阶篇】指针的8道笔试题

1.&a取出的是整个数组的地址,&a+1是跳过一个类型为int(*)[5]的数组。 2.a不是单独放在sizeof内,并且数组名a前面没有取地址符号,此时a表示首元素的地址。a+1时跳过一个类型为int的整型,即为第二位元素地址。 3.ptr-1是跳过一个类型为int的整型。 4.*(a+1)–>a[1];*(ptr-1)–>ptr[-1]。 1.ptr[-1]相当于*(ptr-1) 2.&a取出的是整个数组的地址,&a+1是跳过一个类型为int(*)[4]的数组。 3.a不是单独放在sizeof内,

m0_68931081的博客 828

秋招笔试题汇总

目录 华为实习笔试题(2019年4月10日) 题目一: 题目二: 题目三: 华为笔试2019.9.7笔试题反思 第一题 第二题 第三题 帆软笔试(范围区间内数组的最大乘积) 一、范围区间内数组的最大乘积 360笔试题(2019/8/31) 一、寻找子串 二、散步 科大讯飞笔试(2019/9/12) 华为实习笔试题(2019年4月10日) 题目一: 题目描述:连续输...

IMUHERO 3487

【企业笔试题】龙旗控股笔试题解析

龙旗控股笔试题解析龙旗控股笔试题简答题编程题 龙旗控股笔试题 简答题 1.Windows NT下的32位机运行环境下: char str[] = “Welcome to Bit”; int Array[] = {1,2,3,4,5,6,7,8,9}; char *p = str; int n; int func( int a[] ) {} 请计算:strlen(str), sizeof(str), sizeof(Array), sizeof(p), sizeof(n), sizeof(a) strle

宫瑞阳的博客 2149

C语言笔试题

C语言笔试题    现在的公司招聘,都要笔试面试.如果你不是那种编程功底非常深厚的人,又不好好准备一番,在笔试面试中往往会处于被动局面.虽然有些笔试题是故意为难我们,有点钻牛角尖.但是很多笔试题面试题确实能够很好地看出我们的基础. 在这里,我就略去那些钻牛角尖的题.从csdn论坛我近半年的收集中选出10道有代表性的题目,难度基本上是逐渐加大.对数组,指针,数据结构,算法,字符串,文件操

popkiler的专栏 8882

阿里笔试题(2015)

第一次做阿里笔试题,除了ACM题之外从来没有做过校招网络题呀,完全是裸考,总体感觉吧,对于我来说,感觉时间不够用,不是题不会,感觉时间紧,大脑很混乱,总结这一次的笔试题 废话不多说,直接上题和答案 平均每个人逗留时间为20分钟,那么开场前20分钟一共来了400人,且有20个人逗留时间已经到,应该容纳400人 双向循环列表,从任何一个元素开始可以遍历全部元素 先和后面的元素相

lv836735240的专栏 4万+

SQL语句笔试题

前言 收集一些SQL面试题(MySQL5.6) 第一篇 表结构及数据 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for dept -- ---------------------------- DROP TABLE IF EXISTS `dep...

Sicimike的博客 3848
上一篇: Windows内存管理的方法
下一篇: 如何计算时间复杂度
firefly_2002
博客等级 码龄14年 434粉丝 66原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值