import java.util.Scanner;
/*有 N 个灯放在一排,从 1 到 N 依次顺序编号。有 N 个人也从1 到 N 依次编号。1 号将灯 全部关闭,2 将凡是 2 的倍数的灯打开;3 号将凡是 3 的倍数的灯作相反处理(该灯如为打开 的, 则将它关闭;如关闭的,则将它打开)。以后的人都和 3 号一样,将凡是自己编号倍数 的灯作相反处理。试计算第 N 个操作后,哪几盏灯是点亮的。(0-表示灯打开 1-表示灯关闭)
*/
class 灯的开关状态 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入灯的个数,且人的个数与其相同:");int n = sc.nextInt();int[] arr =new int[n+1];//从下标1开始装的数据int count=0;for(int i=1;i<=n;i++){if(i==1)//第一个人for(int j=1;j<=n;j++)arr[j]=0;else if(i==2)//第二个人for(int j=1;j<=n;j++){if(j*i<=n)arr[j*i]=1;}else if(i==3)//第三个人for(int j=1;j<=n;j++){if(j*i<=n){if(arr[j*i]==1)arr[j*i]=0;else arr[j*i]=1;}}else//之后的人for(int j=1;j<=n;j++){if(i*j<=n){if(arr[i*j]==1)arr[i*j]=0;else arr[i*j]=1;}}}for(int i=1;i<=n;i++)if(arr[i]==1)count++;System.out.println("\n"+"共有"+count+"盏灯亮着!"+"\n");for(int i=1;i<=n;i++)System.out.print(arr[i]);System.out.println();sc.close();}
}

灯的开关状态 :有 N 个灯放在一排,从 1 到 N 依次顺序编号。有 N 个人也从 1 到 N 依次编号。1 号将灯 全部关闭,2 将凡是 2 的倍数的灯 打开;3 号将凡是 3 的倍数的灯作相相关推荐

  1. 有关计算机代码的游戏,七灯游戏是一款经典的益智类游戏。游戏中,有七盏灯排成一圈,如图a所示,初始时灯的开关状态随机生成,操作其中某一盏灯,则可以切换该灯的“开/关”状态,同时,这盏灯-组卷网...

    七灯游戏是一款经典的益智类游戏.游戏中,有七盏灯排成一圈,如图a所示,初始时灯的开关状态随机生成,操作其中某一盏灯,则可以切换该灯的"开/关"状态,同时,这盏灯对面的两盏灯也会切换 ...

  2. N盏灯排成一排,从1到N按顺序依次编号。有N个人也从1到N依次编号。第一个人将灯全部关闭。接着第二个人走过时,把凡是号码是2的倍数的灯的开关拉一下;第三个走过时,把凡是号码是3的倍数的灯的开关拉一下…

    有n盏灯排成一排,依次标号1,2,-,n,每盏灯都有一根拉线开关.第一个人走过时,把所有灯都关上了:接着第二个人走过时,把凡是号码是2的倍数的灯的开关拉一下:第三个走过时,把凡是号码是3的倍数的灯的开 ...

  3. 【Proteus仿真8086】简单IO接口实验——读取开关状态控制灯的亮灭

    本次实验内容来自于何宏老师<微机原理与接口技术 基于Proteus仿真的8086微机系统设计及应用>的12.1节基本I/O口应用,略有改动 用245读取开关状态,然后用373控制开关的亮灭 ...

  4. 有N个灯放在一排,N个人进行操作,求灯泡最后的状态

    题: 有N个灯放在一排,从1到N依次顺序编号.有N个人,也从1到N顺序编号.1号将灯全部关闭,2号将凡是2的倍数的灯全部打开:3号将3的倍数的灯全部作相反操作(该灯如为打开,则将它关闭:如关闭,则将灯 ...

  5. 如何使用NE555设计一个触摸延时灯或开关

    今天给大家分享一个使用NE555设计一个触摸延时灯或开关的电路 电路图如下,主要的原理就是,555的2脚分压电阻电阻大,分压电压抗干扰差,手触碰会有杂波信号耦合到引脚2,当2脚电压小于1/3VCC时输 ...

  6. 100个人,100盏灯,全部熄灭,第一人过去按所有灯的开关,第二个人会每隔一盏灯按开关,第三个人每隔2盏灯按开关,以此类推,第100人隔99盏灯按开关,100个人都走完,剩多少盏灯亮着?

    100个人,100盏灯,全部熄灭,第一人过去按所有灯的开关,第二个人会每隔一盏灯按开关,第三个人每隔2盏灯按开关,以此类推, 第100人隔99盏灯按开关. 问:100个人都走完,剩多少盏灯亮着?    ...

  7. 怎么控制LED灯的开关呢?最简单的方法是给它加一个开关

    怎么控制LED灯的开关呢?最简单的方法是给它加一个开关,然后串联一个电阻,闭合开关,LED灯就会亮,断开开关,LED灯就会熄灭,但这种方法的缺陷是得需要人为的参与. 如果频率很快,比如一秒钟开关100 ...

  8. 发现ESP-NOW之旅——用ESP8266做灯控开关

    发现ESP-NOW 我是一名从事智能照明的工程师,今年智能照明特别火爆,远超出我的想象.而且有量就压价,客户都不是省油的灯,所以设计也不能大手大脚的,新上手的ESP8266便宜好用,过我手的就有不少项 ...

  9. STM32——继电器控制灯的开关

    STM32--继电器控制灯的开关 文章目录 STM32--继电器控制灯的开关 继电器控制灯的开关 项目概述: 环境概述: 项目的开始: 第一步: 第二步: 1.配置GPIOA时钟 2.GPIOA3的结 ...

  10. 一个按钮控制灯的开关

    一个按钮控制灯的开关 可以通过Simulator进行模拟展示

最新文章

  1. Word2013、2016中页码总页数设置为当前节总页数
  2. 软件设计之UML—UML中的六大关系
  3. centos7重新加载服务的命令_Centos7 systemctl添加service服务参数说明
  4. CNN的稀疏结构分析-CVPR2018
  5. Cloudera CDP 企业数据云测试开通指导
  6. c# reverse_清单 .Reverse()方法,以C#为例
  7. jQuery 引用地址{包括jquery和google提供的地址}, 节省你不必要的流量
  8. 所有controller interceptor_阿里二面:filter、interceptor、aspect应如何选择?很多人中招...
  9. 艾伟_转载:扩展方法 之 基本数据篇
  10. python基础之pip、.pyc、三元运算、进制、一切皆对象、可变与不可变类型
  11. 17.nginx 的 rewrite 功能
  12. 将两张图片合并成一个PDF,不收费
  13. 用html+css制作简单好看的登陆注册界面
  14. 华为设备SEP配置命令
  15. 高通ISP流程中,ADRC Gain与GTMLTM的对应关系
  16. 高通骁龙处理器最新的排名
  17. 智能经济时节已至,百度智能云扬起风帆
  18. 如何利用LaTex的写毕业论文
  19. MySql安装成功后没有my.ini文件怎么办?
  20. Photorealistic Face de-Identification by AggregatingDonors’ Face Components论文阅读笔记

热门文章

  1. 用Excel做了7天报表,这个领导喜欢的可视化工具,只用了7小时
  2. Mysql之auto_increment(自动增长)
  3. unbuntu samba共享文件夹
  4. 全国青少年信息学奥林匹克竞赛到底是什么?
  5. size与capacity的区别
  6. 计算机系统后门程序,一种远程控制的后门程序在互联网出现
  7. PHP面试经常被问到的问题(附答案)
  8. 5.视频监控 - 摄像头接口
  9. 服务器word文档会是只读的,Word自动变只读模式怎么办? 这样可取消Word只读
  10. 从新一期技术雷达看技术领域最新趋势