开灯问题 C语言

有n盏灯,编号为1-n,第一个人把所有灯打开,第二个人按下所有编号两倍的开关(这些灯被关掉),第三个人按下所有编号三倍的开关,以此类推,一共有k个人,问最后有哪些灯开着?

输入:n和k,输出开着的灯的编号,k<=n<=1000

样例输入:

7 3

样例输出:1 5 6 7

以下是我自己写的代码//小白一个

有问题希望大家帮忙指出

#include<stdio.h>        //开灯问题 
#include<string.h>
#define max 1000
int a[max];
int main()
{
    int n, k;
    scanf("%d %d", &n, &k);
    memset(a, 0, sizeof(a));
    for(int i = 1; i <= k; i++)
    {
        for(int j = 1; j <= n; j++)
        {
            if(!(j % i)) a[j - 1] = !a[j - 1]; 
        }
    }
    for(int i = 0; i < n; i++)
    {
        if(a[i] == 1)
        printf("%d ", i + 1);
    }
 } 

相关推荐

  1. 问题 C语言

    2024-03-22 20:20:01       21 阅读
  2. P1161 题解

    2024-03-22 20:20:01       38 阅读
  3. 装箱问题C语言

    2024-03-22 20:20:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 20:20:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 20:20:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 20:20:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 20:20:01       18 阅读

热门阅读

  1. RabbitMQ如何实现延迟消息?

    2024-03-22 20:20:01       18 阅读
  2. 算法练习第三十天|两道hard51. N 皇后、37. 解数独

    2024-03-22 20:20:01       20 阅读
  3. C语言判断回文数

    2024-03-22 20:20:01       16 阅读
  4. 321——美团一面

    2024-03-22 20:20:01       17 阅读
  5. 【PMP】每日一练2

    2024-03-22 20:20:01       15 阅读
  6. MacOS - GCC 版本升级解决方案

    2024-03-22 20:20:01       20 阅读
  7. 蓝桥杯考试注意事项

    2024-03-22 20:20:01       22 阅读
  8. HarmonyOS状态管理:@State与@Prop、@Link的示例

    2024-03-22 20:20:01       16 阅读
  9. docker基础(七)之docker start/stop/kill/restart/pause/unpause

    2024-03-22 20:20:01       19 阅读