开关灯

描述

假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。

第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相反处理。

请问:当第M个人操作之后,哪几盏灯是关闭的,按从小到大输出其编号,其间用逗号间隔。

格式

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

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

样例

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

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define maxn 5555
int a[maxn];
int main()
{int n,m,first=1;memset(a,1,sizeof(a));//把1赋给a数组的每一个元素值scanf("%d%d",&n,&m);for(int i=1;i<=m;i++)//对人进行遍历{for(int j=1;j<=n;j++)//对灯进行遍历{//即是进行开关灯操作if(j%i==0){a[j]=!a[j];}}}for(int i=1;i<=n;i++)//遍历灯,进行输出{if(!a[i])//如果关灯{if(first)//first作为一个标记。因为第一个数字前没有逗号{first=0;}else{printf(",");//first为0,输出逗号} printf("%d",i);}}printf("\n");return 0;
}

结果如图:

写于2021年7月16日17:30,第一次见到这道题在紫书上,谢谢观看。第一次写文章,希望自己能坚持记录自己的所学。

开关灯(c语言数据结构习题)相关推荐

  1. 数据结构c语言函数大全,数据结构习题库(c语言版).doc

    数据结构习题库(c语言版) 第一章 绪 论 一.基本内容 数据.数据元素.数据对象.数据结构.存储结构和数据类型等概念术语的确定含义.抽象数据类型的定义.表示和实现方法.描述算法的类C语言.算法设计的 ...

  2. 数据结构习题精解 C语言实现+微课视频(习题解答、研考试题、微课视频)

    数据结构习题精解 C语言实现+微课视频(习题解答.研考试题.微课视频) 配套 数据结构.数据结构C语言实现等经典教材的课后习题解答,著名高校典型考研试题详解.微课视频

  3. 数据结构c语言版题库编程,数据结构习题库(c语言版)

    <数据结构习题库(c语言版)>由会员分享,可在线阅读,更多相关<数据结构习题库(c语言版)(104页珍藏版)>请在人人文库网上搜索. 1.wages in arrears. 2 ...

  4. 数据结构c语言版习题

    数据结构c语言版习题 文章目录 第一章 绪论 第二章 线性表 第四章 串 第五章数组和广义表作业 第六章 树与二叉树理论作业 第七章图作业 第八章查找作业 第一章 绪论 一.选择题 1.以下说法正确的 ...

  5. 数据结构 习题 第五章 多维数组和广义表 (C语言描述)

    最近在复习数据结构,所以想把平时上课做的习题做个总结,如果大家有遇到这方面的问题就可以参考一下了,废话不多说,直接开始吧. 1.单选题 稀疏矩阵一般的压缩存储方法有两种,即( D) A. 二维数组和三 ...

  6. c语言用两个栈构造队列伪码,数据结构习题线性表栈队列.doc

    数据结构习题线性表栈队列 线性表(58) 1. 在单链表.双链表和单循环链表中,若仅知道指针p指向某结点,不知道头指针,能否将结点*p从相应的链表中删去?若可以,其时间复杂度各为多少? 2.设线性表的 ...

  7. c语言 已知某系统在通信联络中,数据结构(习题)..doc

    数据结构(习题). 题1.1 数据结构在计算机内存中的表示是指---. A.数据的存储结构 B.数据元素 C.数据的逻辑结构 D.数据元素之间的关系 题1.2 从逻辑上可把数据结构分为--. A.动态 ...

  8. 数据结构 习题 综合复习

    最近在复习数据结构,所以把做的习题做个总结加小知识点,如果大家有遇到这方面的问题就可以参考一下了,废话不多说,直接开始吧. 1.从一个长度为n的顺序表中删除第i个元素(1<= i <= n ...

  9. 嵌入式C语言数据结构精讲-曹国辉-专题视频课程

    嵌入式C语言数据结构精讲-236人已学习 课程介绍         系统学习嵌入式开发中常用的数据结构知识,包括顺序表,链表,栈和队列. 包括理论讲解和代码实现,配套课件和源码资料齐全,代码全部采用C ...

  10. c语言第1章以下说法错误的是,计算机等级考试c语言程序设计习题

    计算机等级考试c语言程序设计习题 第1章 C语言程序设计概述 一.选择题 1.下列关于计算机语言的叙述中,正确的是_______. A.在计算机语言中,只有机器语言属于低级语言 B.高级语言的源程序可 ...

最新文章

  1. Vue中使用Openlayers加载Geoserver发布的ImageWMS
  2. python模拟ajax请求_短信炸弹—用Python模拟ajax请求
  3. android创建类的包名称,如何知道/配置Xamarin Android生成的程序包名...
  4. 如何配置Apache虚拟主机?(基于IP、基于端口、基于域名)
  5. write() vs. writev()
  6. MTK平台camera驱动架构分析
  7. HDU4757 Tree(可持久化Trie)
  8. 面向对象17:抽象类和抽象方法、创建抽象类的匿名子类对象、模板方法设计模式
  9. 如何升级更新你的黑莓手机OS系统
  10. 怎么使用et代理换ip软件切换电脑手机的上网ip_使用教程
  11. 倒立摆的实现 1.前期准备
  12. 研究生学术英语写作网课答案
  13. RK987蓝牙键盘使用说明书分享
  14. 简单理解网页源码(HTML源代码)
  15. GMCM2017-前景目标提取
  16. 虚拟小镇意识保存~认识脑电波
  17. FreeBSD ZFS
  18. 微信开发中两种access_token的区别
  19. 单精度浮点数计算机存储的理解(IEEE 754)
  20. Element select表单必填验证

热门文章

  1. iOS 报错 : dyld: Library not loaded: @rpath/
  2. vim 模式下的几个快捷用法
  3. 【SpringMVC学习10】SpringMVC对RESTfull的支持
  4. 磁盘分区对齐详解与配置 – Linux篇
  5. Handler机制原理图、源码、使用!!!!!
  6. 查看Eclipse版本号,及各个版本区别
  7. Python条件分支语法
  8. Two Sum(Leetcode001)
  9. 三菱驱动器参数表_三菱 M 参数表
  10. python数据库连接池_Python数据库连接池 -组件 DBUtils