华为机试-亮着电灯的盏数.pdf

华为机试-亮着电灯的盏数.pdf

ID:52952138

大小:240.05 KB

页数:2页

时间:2020-04-03

华为机试-亮着电灯的盏数.pdf_第1页
华为机试-亮着电灯的盏数.pdf_第2页
资源描述:

《华为机试-亮着电灯的盏数.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一条长廊里依次装有n(1≤n≤65535)盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。n个学生按此规定走完后,长廊里电灯有几盏亮着。注:电灯数和学生数一致。输入:电灯的数量输出:亮着的电灯数量packagehuaweiTest.Second;importjav

2、a.util.Scanner;publicclassMain{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannersc=newScanner(System.in);intlightNum=sc.nextInt();Light[]light=newLight[lightNum+1];for(intallNum=1;allNum<=lightNum;allNum++)light[allNum]=newLight();for(i

3、ntcirNum=1;cirNum<=lightNum;cirNum++){for(intmul=1;cirNum*mul<=lightNum;mul++){light[mul*cirNum].changState();}}//endforintsum=0;for(intallNum=1;allNum<=lightNum;allNum++){if(light[allNum].getState())sum++;}System.out.println(lightNum+""+sum);}}classLight{privatebooleanstate

4、;publicLight(){//TODOAuto-generatedconstructorstubthis.state=false;}publicvoidchangState(){if(this.state==true)this.state=false;elsethis.state=true;}publicbooleangetState(){returnthis.state;}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。