n个灯,k个人的开灯问题

简介: /**有n个灯,编号为1-n。第一个人把所以灯打开,第二个人按下 所有编号为2的倍数的开关,第三个人按下3的倍数的开关,依次类推, 一共有k个人,问最后有哪些灯开着? 样例输入: 7 3 样例输出: 1 5 6 7 **/#include #includ...

/**有n个灯,编号为1-n。第一个人把所以灯打开,第二个人按下
所有编号为2的倍数的开关,第三个人按下3的倍数的开关,依次类推,
一共有k个人,问最后有哪些灯开着?
样例输入:
7 3
样例输出:
1 5 6 7
**/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int a[1005],i,j,k,n,first=1;
    scanf("%d%d",&n,&k);
    memset(a,0,sizeof(a));
    for(i=1;i<=k;i++)
        for(j=1;j<=n;j++)
    {
        if(j%i==0)
            a[j]=!a[j];
    }
    for(i=1;i<=n;i++)
    {
        if(a[i])
        {
            if(first)
                first=0;
            else
                printf(" ");
            printf("%d",i);
        }
    }
    printf("\n");
    return 0;
}

memset(a,0,sizeof(a));的作用是把数组a全部赋为0;
为了避免输出多余的空格,设置了一个变量first,可以表示当前要输出的变量是否为第一个。第一个变量前面没有空格,其他变量都有。

目录
相关文章
|
5月前
|
前端开发
uView Tabs 标签页
uView Tabs 标签页
113 0
|
5月前
|
SQL 存储 数据库
Flink + Paimon 数据 CDC 入湖最佳实践
Flink + Paimon 数据 CDC 入湖最佳实践
1159 59
|
5月前
|
SQL 关系型数据库 API
Star 4.7k!高效SQL Parser!纯Python开发!自称目前最快的纯Python SQL解析器!
Star 4.7k!高效SQL Parser!纯Python开发!自称目前最快的纯Python SQL解析器!
156 1
|
4月前
|
机器学习/深度学习 存储 算法
基于YOLOv8深度学习的智能草莓病害检测与分割系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测、目标分割(1)
基于YOLOv8深度学习的智能草莓病害检测与分割系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测、目标分割
|
5月前
|
消息中间件 Kafka API
【极数系列】ClassNotFoundException: org.apache.flink.connector.base.source.reader.RecordEmitter & 详细分析解决
【极数系列】ClassNotFoundException: org.apache.flink.connector.base.source.reader.RecordEmitter & 详细分析解决
263 0
|
5月前
|
机器学习/深度学习 数据采集
机器学习练手项目-猫狗分类器
机器学习练手项目-猫狗分类器
91 0
|
10月前
|
JavaScript 安全 数据安全/隐私保护
代码混淆的原理和方法详解
引言随着移动应用的普及,数据安全问题日益凸显。为了应对潜在的安全威胁,开发人员需要采取有效措施来保护应用程序的安全性。代码混淆作为一种重要的安全技术,可以有效提升应用程序的安全性,本文将对代码混淆的原理和方法进行深入探讨。
|
数据采集 XML 运维
主数据管理实施全流程保姆级教程,附带超级福利!
主数据管理实施全流程保姆级教程,附带超级福利!
|
12月前
|
C++ 计算机视觉
C++-保存数据至EXCEL
C++-保存数据至EXCEL
118 0
|
消息中间件 运维 网络协议
聊聊 Kafka:如何避免消费组的 Rebalance
聊聊 Kafka:如何避免消费组的 Rebalance
866 0