Java、储物柜难题

news/2024/11/16 22:38:21/

        一个学校有100个储物柜和100个学生。所有的储物柜在上学的第一天都是关着的。随着学生进入,第一个学生S1打开了每个柜子。第二个学生S2从第二个柜子L2开始,关闭相隔1的柜子。学生3(S3)从第三个柜子L3改变每第三个柜子的状态(关闭改打开,打开改关闭)。S4从L4开始改变每第4个柜子状态。S5从L5开始改变每第5个柜子状态,一次类推,直到学生S100改变L100为止。
        在所有学生都经过教学楼并且改变柜子之后,哪些柜子是开着的?显示所有打开的储物柜号,以一个空格隔开
        提示:使用包含100个布尔型元素的数组,每个元素都表明一个柜子是开的(true)还是关的(false)。初始时所有的柜子都是关的。


package pack2;public class Suitcase {public static void main(String[] args) {suitcase();}/**储物柜难题*/public static void suitcase() {boolean[] suitcases = new boolean[100];for (int i = 0; i < suitcases.length; i++) for (int j = 0; j < suitcases.length; j++) if((j + 1) % (i + 1) == 0) //以每个学生的倍数确定值suitcases[j] = suitcases[j] ? false : true;for (int i = 0; i < suitcases.length; i++) if(suitcases[i])System.out.print(" "+i);}
}


http://www.ppmy.cn/news/146747.html

相关文章

LE5010

LE5010是凌思微出的集成BLE功能芯片 参考文档&#xff1a;https://ls-ble-sdk.readthedocs.io/zh/latest/index.html 参数 32位Cortex-M0内核&#xff0c;最高频率64M&#xff0c;最大64KB SRAM&#xff0c;最大512KB flash。支持BLE5.0/5.1&#xff0c;支持MESH。 低功耗功…

数据可视化 立体柱状图 柱状图

立体柱状图 1、首先通过标签方式直接引入构建好的 echarts 文件 <!DOCTYPE html> <html> <head><meta charset"utf-8"><!-- 引入 ECharts 文件 --><script src"echarts.min.js"></script> </head> <…

HTML5(九)——超强的 SVG 动画

SVG 动画有很多种实现方法&#xff0c;也有很大SVG动画库&#xff0c;现在我们就来介绍 svg动画实现方法都有哪些&#xff1f; 一、SVG 的 animation SVG animation 有五大元素&#xff0c;他们控制着各种不同类型的动画&#xff0c;分别为&#xff1a; setanimateanimateCo…

打印机配置及故障排查解决方案

爱普生 M系列机型打印输出有空白条纹或模糊不清&#xff0c;如何解决&#xff1f; - 爱普生产品常见问题 - 爱普生中国 L系列机型打印输出有空白条纹或严重偏色&#xff0c;如何解决&#xff1f;(无运输锁) - 爱普生产品常见问题 - 爱普生中国 爱普生系列配网及微信打印 联…

龙芯1b(LS1B200)使用LVGL7.0.1组件的初次体验

由比赛入坑龙芯1b&#xff08;LS1B200&#xff09;&#xff0c;需要对板上驱动进行开发&#xff0c;使用LVGL库来做UI界面控制驱动。 网上资料难以查找&#xff0c;在本文中记录学习。 实现效果&#xff1a; 使用LVGL库的基本步骤&#xff1a; 1.硬件和需求设置LV_COLOR_DEPTH&…

HTML5+CSS大作业——简约个性高逼格博客(5页) web网页制作期末大作业模板

HTML5CSS大作业——简约个性高逼格博客(5页) web网页制作期末大作业模板 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节…

叉车AGV小车调度系统介绍

我们AGV小车调度系统的系统名称为鹰眼系统&#xff0c;系统界面如下&#xff1a; 叉车AGV小车调度系统 智能叉车AGV小车调度系统主界面功能区可分为五块区域&#xff1a; 1是工具栏功能区域&#xff0c;用于功能参数设置 2是车辆功能管理区域&#xff0c;用于管理车辆和查看…

利用SVG的path元素中的A命令绘制圆形

## 利用SVG的path元素中的A命令绘制圆形 <path d"M cx, cym -r, 0a r,r 0 1,0 (r * 2),0a r,r 0 1,0 -(r * 2),0"/>或者<path d"M cx - r, cya r,r 0 1,0 (r * 2),0a r,r 0 1,0 -(r * 2),0"/> cx,cy开始坐标&#xff0c;r圆弧半径&#xff1b;…