C-开关灯

news/2025/2/12 21:54:48/

题目描述

假设有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>
#define open 1
#define close 0
int main()
{	int n, m, light[5000] = {0};int i, j, cnt=0;scanf("%d", &n);scanf("%d", &m);for (i = 2; i <= m; i++){for (j = 0; j < n; j++){if ((j+1) % i == 0){light[j]=light[j]==open ?  close :  open;}}}for (i = 0; i < n; i++){if (light[i] == close)cnt++;}for (i = 0; i < n; i++){if (light[i] == close){cnt--;printf("%d", i + 1);if (cnt != 0){printf(",");}}}return 0;
}


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

相关文章

Unity学习笔记1-键盘控制开关灯(Point Light)

Unity学习笔记1-键盘控制开关灯&#xff08;Point Light&#xff09; 实现开关灯用键盘上的两个按键控制&#xff0c;效果如下所示 1-创建材质球&#xff08;Material&#xff09;&#xff1a;HighLight和OffLight **: )LightOn—HighLight / LightOff—OffLIgmission 勾选“E…

消失的她-InsCode Stable Diffusion 美图活动一期

一、 Stable Diffusion 模型在线使用地址&#xff1a; https://inscode.csdn.net/inscode/Stable-Diffusion 二、模型相关版本和参数配置&#xff1a; Model: Cute_Animals Version: v1.2.0 Size: 512x512 Model hash: 57bd734213 Steps: 20 Sampler: Heun CFG scale: 7 三、图…

c语言指数,幂函数

c语言exp()函数&#xff1a;e的次幂函数&#xff08;以e为底的x次方值&#xff09; log10()函数&#xff1a;以10为底 log()函数&#xff1a;以e为底 memset()&#xff1a; 语法&#xff1a;void *memset(void *s, int c, size_t n); s指向要填充的内存块。 c是要被设置的值。…

C语言乘方运算

本项目生成2到9的指数幂直到数位过多不能正常生成。 代码如下&#xff1a; #include<stdio.h> void main() { int a 1; int b 1; for (; b< 31;) { int c; c a * 2; printf("2^"); printf("%d", b); printf("…

C语言指数函数应用pow n次方

#include <stdio.h> #include <stdlib.h> #include <math.h> int main() {int n,i,sum1;scanf("%d",&n);for(i1;i<n;i)sumsumpow(3,i);printf("%d",sum);system("pause"); }

C语言指数

指数形式&#xff1a;十进制指数形式表示的实型数据是由十进制数&#xff0c;解码标志&#xff08;e &#xff0c;E&#xff09;&#xff08;大写小写都一样&#xff09;以及阶码组成。 3.2x10^5可以写成3.2E5 &#xff08;3.2e5&#xff09;( 3200000e-1) 3.2可以写成0.32E1 …

C语言入门题-计算指数 (15分)

7-3 计算指数 (15分) 真的没骗你&#xff0c;这道才是简单题 —— 对任意给定的不超过10的正整数n&#xff0c;要求你输出 2 n 2^n 2n 。不难吧 输入格式&#xff1a; 输入在一行中给出一个不超过10的正整数n。 输出格式&#xff1a; 在一行中按照格式 2^n 计算结果 输出 …

C语言之判断身高体重正常指数

void main() { float height, weight, z; printf("请输入你的身高&#xff1a;"); scanf("%f", &height); printf("请输入你的体重&#xff1a;"); scanf("%f", &weight); z weight / height / heig…