题:

有N个灯放在一排,从1到N依次顺序编号。有N个人,也从1到N顺序编号。1号将灯全部关闭,2号将凡是2的倍数的灯全部打开;3号将3的倍数的灯全部作相反操作(该灯如为打开,则将它关闭;如关闭,则将灯打开)。以后的人,都和3号操作一样,将凡是自己序号倍数的灯作相反操作。

编程实现:

第N个人操作后,按顺序输出灯的状态(1表示等打开,0表示灯关闭)。

输入:

N(1<=N<=2000000),灯的个数

输出:

灯的状态,用01序列表示,中间无空格

输入示例:

2

输出示例:

01

代码 如下:

import java.util.Scanner;public class DengPao {public static void main(String[] args) {Scanner s = new Scanner(System.in);int n = s.nextInt();int[] arr = new int[n+1];int k=1;//1表示灯泡为开,初始状态所有灯泡都是开,第一个人操作之后全变为关for(int i=1; i<=n; i++){arr[i]=0;}//从第二个人开始循环for(int i=2; i<=n; i++){k = i;while(k % i == 0 && k < n){//k表示当前数,判断k是否是i的倍数,且k<nif(arr[k] == 0)arr[k] = 1;else arr[k] = 0;k++;}k = 1;}//输出灯泡状态for(int i=1; i<=n; i++){System.out.print(arr[i]);}s.close();}}

有N个灯放在一排,N个人进行操作,求灯泡最后的状态相关推荐

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

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

  2. Tiny4412汇编流水灯代码,Tiny4412裸机LED操作【转】

    本转载自:http://www.techbulo.com/1313.html Tiny4412汇编流水灯代码,Tiny4412裸机LED操作 2014年10月20日 ⁄ 裸机程序 ⁄ 共 4171字 ...

  3. mysql将多个成绩放在一排_mysql巧用连表查询各科成绩前三名

    下列是各表的详情,不想自己建表的同学可以直接copy code,数据随意. 创建表成绩详情表: CREATE TABLE score ( id int(10) NOT NULL AUTO_INCREM ...

  4. Tiny4412汇编流水灯代码,Tiny4412裸机LED操作[1]

    从今天开始就正式进入到tiny4412的开发学习中了,今天主要看了一下Tiny4412的启动流程及存储器映射及Exynos4412数据手册,用汇编写了一个跑马灯程序(后续会有C语言版本的出来),先说一 ...

  5. 8个流水灯c语言程序按顺序亮,求由AT89S52单片机,8个LED,流水灯程序,要求八灯一盏接一盏闪烁,且循环不灭,,要求用c语...

    厦小伙子 t--) for(bt=0; } temp=0x80;/i8 个流水灯反向逐个闪动 { P2=~temp;<8;/ 声明延时函数 void main(void) { uint i.05 ...

  6. 单片机学习 1-LED灯的点亮(全操作)

    LED灯 P0.P1.P2.P3结构图 除了P0端口需要自己外接上拉电阻(否则只能输入输出低电平),其它自带上拉电阻,因此都可以实现高低电平的输入输出 LED灯介绍 LED灯本质是发光二极管.单片机输 ...

  7. TM1638模块驱动(stm32,可以显示led灯,数码管,按键操作)(包含全部功能)

    #include "TM1638.h"//************************************************************ #define ...

  8. 树莓派c语言编程点亮灯,树莓派3 b GPIO 点亮小灯泡

    0X00 问题环境 设备:树莓派3 B 系统:raspbian LED 一只 (发光二极管?) LED接线: 正极(长腿)接37(gpio26) 负极接4(5V) 0X01 成功代码 使用如下方式可以 ...

  9. 开灯变形问题(枚举法)

    一.问题描述 一排有N盏灯.事先给定每盏灯的初始状态(开着或关着),你的任务是计算出至少要切换多少盏灯的状态(把开着的关掉,或把关着的打开),使得这N盏灯交替地打开和关闭. Input 输入文件中有多 ...

最新文章

  1. faster rcnn源码解读总结
  2. python打开火狐浏览器打不开网页_PHP让指定网页只能在微信内置浏览器打开 附代码...
  3. Oracle 2021年度安全警报: Critical Patch Update 发布8个数据库警告
  4. html中text函数,text函数的使用方法
  5. 巧用DictionaryTKey,TValue,完成客户需求
  6. Hadoop工具让数据仓库迁移更轻松
  7. 全国计算机等级一级考试套题,全国计算机等级考试一级试题及答案(10套)
  8. ITIL 4 Foundation题目-4
  9. 周立功烧写器(ZLG SMARTPRO5000U-Plus)烧写验证
  10. 苹果商店打不开怎么办_苹果手机迅雷版,iOS迅雷Beta内测版企业版安装下载
  11. 产品读书《疯传:让你的产品、思想、行为像病毒一样入侵》
  12. origin柱状图同时有两组数和两组数差值_教程 | Origin用矩阵绘制多层曲面映射图...
  13. 慢慢来,一切都来得及
  14. 蓝桥杯day7——DFSBFS
  15. java项目 无法重命名_项目重命名:出现的问题
  16. 默认关闭idea2020的注释doc的rendered view模式
  17. canvas图形操作(缩放、旋转、位移)
  18. 基于SONY ICX694的4通道成像组件设计与调试
  19. Linux之dir 命令
  20. WMF格式图片的特点

热门文章

  1. [python]判断麻将和牌算法
  2. 易语言常用WINdows API分类查询
  3. 动态规划(钢条切割问题 Java/Python/Golang)
  4. 镂空文字、类歌词进度显示文字
  5. 电磁场与仿真软件(16)
  6. 提交github的一些糟心
  7. 第12章、类和动态内存分配
  8. QT的核心机制信号和槽、QT三大护法
  9. 正则表达式的四大金刚和两大护法
  10. 认识图,用矩阵表示图