灯的开关状态 :有 N 个灯放在一排,从 1 到 N 依次顺序编号。有 N 个人也从 1 到 N 依次编号。1 号将灯 全部关闭,2 将凡是 2 的倍数的灯 打开;3 号将凡是 3 的倍数的灯作相
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 的倍数的灯作相相关推荐
- 有关计算机代码的游戏,七灯游戏是一款经典的益智类游戏。游戏中,有七盏灯排成一圈,如图a所示,初始时灯的开关状态随机生成,操作其中某一盏灯,则可以切换该灯的“开/关”状态,同时,这盏灯-组卷网...
七灯游戏是一款经典的益智类游戏.游戏中,有七盏灯排成一圈,如图a所示,初始时灯的开关状态随机生成,操作其中某一盏灯,则可以切换该灯的"开/关"状态,同时,这盏灯对面的两盏灯也会切换 ...
- N盏灯排成一排,从1到N按顺序依次编号。有N个人也从1到N依次编号。第一个人将灯全部关闭。接着第二个人走过时,把凡是号码是2的倍数的灯的开关拉一下;第三个走过时,把凡是号码是3的倍数的灯的开关拉一下…
有n盏灯排成一排,依次标号1,2,-,n,每盏灯都有一根拉线开关.第一个人走过时,把所有灯都关上了:接着第二个人走过时,把凡是号码是2的倍数的灯的开关拉一下:第三个走过时,把凡是号码是3的倍数的灯的开 ...
- 【Proteus仿真8086】简单IO接口实验——读取开关状态控制灯的亮灭
本次实验内容来自于何宏老师<微机原理与接口技术 基于Proteus仿真的8086微机系统设计及应用>的12.1节基本I/O口应用,略有改动 用245读取开关状态,然后用373控制开关的亮灭 ...
- 有N个灯放在一排,N个人进行操作,求灯泡最后的状态
题: 有N个灯放在一排,从1到N依次顺序编号.有N个人,也从1到N顺序编号.1号将灯全部关闭,2号将凡是2的倍数的灯全部打开:3号将3的倍数的灯全部作相反操作(该灯如为打开,则将它关闭:如关闭,则将灯 ...
- 如何使用NE555设计一个触摸延时灯或开关
今天给大家分享一个使用NE555设计一个触摸延时灯或开关的电路 电路图如下,主要的原理就是,555的2脚分压电阻电阻大,分压电压抗干扰差,手触碰会有杂波信号耦合到引脚2,当2脚电压小于1/3VCC时输 ...
- 100个人,100盏灯,全部熄灭,第一人过去按所有灯的开关,第二个人会每隔一盏灯按开关,第三个人每隔2盏灯按开关,以此类推,第100人隔99盏灯按开关,100个人都走完,剩多少盏灯亮着?
100个人,100盏灯,全部熄灭,第一人过去按所有灯的开关,第二个人会每隔一盏灯按开关,第三个人每隔2盏灯按开关,以此类推, 第100人隔99盏灯按开关. 问:100个人都走完,剩多少盏灯亮着? ...
- 怎么控制LED灯的开关呢?最简单的方法是给它加一个开关
怎么控制LED灯的开关呢?最简单的方法是给它加一个开关,然后串联一个电阻,闭合开关,LED灯就会亮,断开开关,LED灯就会熄灭,但这种方法的缺陷是得需要人为的参与. 如果频率很快,比如一秒钟开关100 ...
- 发现ESP-NOW之旅——用ESP8266做灯控开关
发现ESP-NOW 我是一名从事智能照明的工程师,今年智能照明特别火爆,远超出我的想象.而且有量就压价,客户都不是省油的灯,所以设计也不能大手大脚的,新上手的ESP8266便宜好用,过我手的就有不少项 ...
- STM32——继电器控制灯的开关
STM32--继电器控制灯的开关 文章目录 STM32--继电器控制灯的开关 继电器控制灯的开关 项目概述: 环境概述: 项目的开始: 第一步: 第二步: 1.配置GPIOA时钟 2.GPIOA3的结 ...
- 一个按钮控制灯的开关
一个按钮控制灯的开关 可以通过Simulator进行模拟展示
最新文章
- Word2013、2016中页码总页数设置为当前节总页数
- 软件设计之UML—UML中的六大关系
- centos7重新加载服务的命令_Centos7 systemctl添加service服务参数说明
- CNN的稀疏结构分析-CVPR2018
- Cloudera CDP 企业数据云测试开通指导
- c# reverse_清单 .Reverse()方法,以C#为例
- jQuery 引用地址{包括jquery和google提供的地址}, 节省你不必要的流量
- 所有controller interceptor_阿里二面:filter、interceptor、aspect应如何选择?很多人中招...
- 艾伟_转载:扩展方法 之 基本数据篇
- python基础之pip、.pyc、三元运算、进制、一切皆对象、可变与不可变类型
- 17.nginx 的 rewrite 功能
- 将两张图片合并成一个PDF,不收费
- 用html+css制作简单好看的登陆注册界面
- 华为设备SEP配置命令
- 高通ISP流程中,ADRC Gain与GTMLTM的对应关系
- 高通骁龙处理器最新的排名
- 智能经济时节已至,百度智能云扬起风帆
- 如何利用LaTex的写毕业论文
- MySql安装成功后没有my.ini文件怎么办?
- Photorealistic Face de-Identification by AggregatingDonors’ Face Components论文阅读笔记