用java解答一下这个项目

img


这个项目目前我还没有解决能力,各位能帮我看一下
吗,实在是太需要帮助了


public class ClassroomLights {
    public static void main(String[] args) {
        boolean[] lights = new boolean[100]; // 初始状态都为开

        // 遍历学生编号(从1到100)
        for (int student = 1; student <= 100; student++) {
            // 遍历灯的编号(从1到100)
            for (int light = 1; light <= 100; light++) {
                // 如果灯的编号是学生编号的整数倍
                if (light % student == 0) {
                    // 对灯的状态进行相反操作
                    lights[light - 1] = !lights[light - 1];
                }
            }
        }

        // 打印仍然开着的灯的编号
        System.out.print("开着的灯的编号: ");
        for (int i = 0; i < lights.length; i++) {
            if (lights[i]) {
                System.out.print((i + 1) + " ");
            }
        }
    }
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632