假设有 N 盏灯(N 为不大于 5000 的正整数),从 11 到 N 按顺序依次编号,初始时全部处于开启状态;有 M 个人(M 为不大于 NN 的正整数)也从 1 到 M 依次编号。
第一个人(1 号)将灯全部关闭,第二个人(2 号)将编号为 2 的倍数的灯打开,第三个人(3 号)将编号为 3 的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和 3 号一样,将凡是自己编号倍数的灯做相反处理。
请问:当第 M 个人操作之后,哪几盏灯是关闭的,按从小到大输出其编号,其间用逗号间隔。

输入格式
输入正整数 N 和 M,以单个空格隔开,M≤N。

输出格式
顺次输出关闭的灯的编号,其间用逗号间隔。

样例输入 复制
10 10
样例输出 复制
1,4,9
这道题不是很难,我感觉最难的部分就是最后的输出的格式,最后一位数字的后面是没有逗号的,所以输出格式的限制导致最后部分不知道怎么办,后来在网上看了别人的代码用了一个变量判断,从而达到满足输出格式的要求。下面请看代码:

import java.util.Scanner;/**
* @author 作者 E-mail: WYJ 1627407425@qq.com
* @version 创建时间:2019年5月11日 上午11:09:17
*  类说明
*/
public class 开关灯 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();int M = sc.nextInt();boolean[] a = new boolean[N];int index = 0 ;for(int i=0;i<N;i++) a[i] = true;for(int i=0;i<M;i++) {for(int j=0;j<N;j++) {if((j+1)%(i+1)==0) {if(a[j]) {a[j] = false;}elsea[j] = true;}}}for(int i=0;i<N;i++) {if(!a[i]) {if(index==0)     //如果index等于0时,先输出第一个开关闭合的编号;System.out.print(i+1);else               //之后每次的开关编号前都有一个逗号;System.out.print(","+(i+1));index++;}}}
}

Java 计蒜客——开关灯相关推荐

  1. Java 计蒜客——画 DNA

    蒜头君从小就喜欢生命科学,他总是好奇花草鸟兽从哪里来的.终于,蒜头君上中学了, 接触到了神圣的名词--DNA.它有一个双螺旋的结构.这让一根筋的蒜头君抓破头皮, "要是能画出来就好了&quo ...

  2. [Java] 计蒜客---蒜头君的玩具

    一.内容 二.思路 用差分数组算出每个点总共被包含了几次,比如1-4就等于1-4区间的数组都加上1.这样a数组最终保存的就是装了这个点总共被覆盖几次. 由于每次只能选3条线段,所以数组里面每个点的值必 ...

  3. 计蒜客 T1954 圆锥体的表面积 JAVA

    计蒜客 T1954 圆锥体的表面积 蒜头君刚学习了 圆锥体 相关的立体几何知识,为了检测他的学习效果,花椰妹给他出了一个题目,给出一个圆锥体的底面圆的半径 r 和高度 h,计算这个圆锥体的表面积. 花 ...

  4. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  5. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,剩下D题不知如何下手,望大佬指教. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:计算周长 B. 结果填空:七巧板 C. 结果填空:苹果 ...

  6. 计蒜客 - 新年礼物

    计蒜客 新年礼物 新年了,蒜厂 BOSS 要给小蒜头们发新年礼物,新年礼物有很多份,怎么分配这些礼物呢?蒜厂 BOSS 打算让大家玩一个游戏. 蒜头们可以从抽奖箱里抽出 NNN 个字符串,第 iii ...

  7. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,更新完毕. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:有趣的数字 B. 结果填空:爬楼梯 C. 结果填空:七巧板 D. 结果填空:苹果 ...

  8. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  9. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  10. K - Triangle 计蒜客 - 42405

    K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac ...

最新文章

  1. 智能车竞赛接入工程训练竞赛相关事项-建议稿件
  2. python接口自动化-参数化
  3. 面试java后端开发之后的一些感受
  4. Nginx 代理服务的配置说明
  5. fx 线程 弹窗_JFXPanel和FX Platform线程陷阱
  6. 测试两个主机之间的连通性_借助网络测试神器极速解决网络故障
  7. 物联网技术引发第三次信息产业浪潮
  8. 【软件项目管理】滨江学院 李振宏 软件项目管理 试卷考点知识点整理
  9. EF之Code First代码优先
  10. 学子商城实训项目总结
  11. slickedit编写linux内核驱动,slickedit 2016 linux下载
  12. DDD-领域驱动设计
  13. 每天,每周,每月每隔cron表达式
  14. python画风羽及风羽定义
  15. 这可能是知乎中,最好的项目管理书单!
  16. 股权转让项目:沈阳派尔化学有限公司55%股权转让
  17. 深度学习(李沐)—————Softmax回归
  18. T6客户档案-供应商-存货名称不能录入空格--sql 怎么去掉最后一个字符
  19. c语言压力变送器程序设计,基于单片机的压力变送器设计
  20. 纯CSS实现粉红爱心动画

热门文章

  1. 正六面体染色(java)
  2. linux中的页缓存和文件IO
  3. ibm服务器3650换硬盘内存,X3650更换硬盘
  4. 设计模式在游戏开发中的应用之观察者模式
  5. 【STM32】几款常用产品(F1、F4、F7)的区别
  6. Mac 连接不上Mysql数据库的解决方案
  7. ES(四)ES使用(基本查询、聚合查询)
  8. TTP229 16路 电容式 触摸开关 数字触摸传感器 模块
  9. 10+ 张图来探究 Linux 内核,以及如何高效学习
  10. ESP8266-Arduino编程实例-TEMT6000环境光传感器驱动