开关灯问题(c语言)

ops/2024/10/24 8:56:42/

       样例:10 10    ,输出:1,4,9

                   5   5     ,输出:1,4

代码如下

#include<stdio.h>
//引入bool值的概念
#include<stdbool.h>
int main()
{int n = 0;//n为灯的数量int m = 0;//m为人的数量int i;scanf("%d %d", &n, &m);//如果只有一个人//肯定全部灯是关闭的if (m == 1){for (i = 0; i < n; i++){printf("%d", i+1 );}printf("%d", n);return 0;}//从第二个人开始要进行取反操作,如果灯关着,那么就把灯打开else{//bool数组的创建bool light[5000];for (i = 0; i < n; i++)//数组的遍历{//因为第一个人把灯全关了,所以把bool数组初始化为falselight[i] = false;}int j = 1;while(j!=m){j++;//从第二个人开始for (i = 1; i < n; i++){if (i % j == 0)//判断是否为几的倍数。{light[i] = !light[i];//逻辑取反操作,把开的灯关着,关的灯开起来}}}int flag = 0;for (i = 1; i < n; i++){if (light[i] == false && flag == 0){  //格式问题,第一个不输出“,”flag = 1;printf("%d", i);}else if (light[i] == false){printf(",%d", i);  //依次输出灯关闭的下标}}}return 0;
}


http://www.ppmy.cn/ops/128047.html

相关文章

23种设计模式之工厂方法模式

文章目录 1. 简介2. 代码2.1 抽象类&#xff1a;Course.java2.2 产品A&#xff1a;JavaCourse.java2.3 产品B&#xff1a;PythonCourse.java2.4 工厂抽象类&#xff1a;CourseFactory.java2.5 产品A的工厂A&#xff1a;JavaCourseFactory.java2.6 产品B的工厂B&#xff1a;PyCo…

rust grpc demo

文章目录 1. 创建项目2. 配置proto2.1 配置Cargo.toml, 内容如下&#xff1a;2.2 创建文件proto/hello.proto, 内容如下&#xff1a;2.3 添加build.rs文件&#xff0c; 内容如下&#xff1a;2.4 项目结构如下&#xff1a;2.5 编译proto文件 3.0 处理服务3.1 项目引入3.2 添加sr…

学习记录:js算法(七十三):跳跃游戏

文章目录 跳跃游戏思路一&#xff1a;贪心算法思路二&#xff1a;动态规划思路三&#xff1a;递归 记忆化搜索思路四&#xff1a;广度优先搜索 (BFS)思路五&#xff1a;深度优先搜索 (DFS) 跳跃游戏 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个 下标 。数…

我开源了Go语言连接数据库和一键生成结构体的包【实用】

项目地址&#xff1a;https://gitee.com/zht639/my_gopkg autosql autosql 是一个简化数据库使用的模块&#xff0c;支持常见的数据库&#xff08;MySQL、PostgreSQL、SQLite、SQL Server&#xff09;。该模块不仅提供了数据库连接函数&#xff0c;还能自动生成数据表对应的结…

如何解决 PyQt5 中使用 QtNetwork后使用pyinstaller 打包后网络请求失败的问题

在使用 PyQt5 开发应用程序时&#xff0c;我遇到一个问题&#xff1a;使用 QtNetwork 进行网络通信&#xff0c;在通过 PyInstaller 打包后&#xff0c;应用程序无法正常进行网络请求。经过一些研究和尝试&#xff0c;我找到了解决方案&#xff0c;并记录如下&#xff1a; 问题…

图文深入介绍oracle资源管理(续)

1. 引言&#xff1a; 本文将承接上篇继续深入介绍oracle资源管理。本文重点介绍如何使用oracle资源管理器管理好DB。 2. 资源管理器&#xff1a; 可以使用图形界面 OEM$或命令行调用 DBMS RESOURCE MANAGER 程序包的过程进行数据库资源管理。 调用资源管理器的先决条件&…

Linux中如何理解一切皆文件

根据之前的学习我们会有一些少许的疑惑&#xff0c;我们的stdin &#xff0c;stdout&#xff0c;stderr访问的是键盘显示器&#xff0c;然而键盘显示器等他们都有一个共同的特点就是他们都是外设&#xff0c;那么这些外设是怎么被看成是文件的呢&#xff1f; 看图可以知道硬件的…

TCP 协议学习

一、引言 在当今的网络通信世界中&#xff0c;TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是最为重要的协议之一。它为各种网络应用提供了可靠的、有序的数据传输服务&#xff0c;是互联网通信的基石。无论是网页浏览、电子邮件发送、…