C语言开灯问题-程序员秘密

技术标签: c语言  

样例输入:
7 3
样例输出:
1 5 6 7

#include <stdio.h>
#include <string.h>
#define maxn 1010
int a[maxn];
int main(){
    
	int k,n;
	int f=1;
	scanf("%d %d",&k,&n);
	memset(a,0,sizeof(a));//把数组a的所有元素全置为0,该函数在string.h中定义;亦可利用for循环将数组全置为0; 
	for(int i=1;i<=n;i++){
    //人的数量 
		for(int j=1;j<=k;j++){
    //灯的数量 
			if(j%i==0) a[j]=!a[j];
		}
	}
	for(int i=1;i<=k;i++){
    
		if(a[i]){
    //避免输出多余空格 
			if(f) f=0;
			else printf(" ");
			printf("%d",i);
		}
		
	}
	return 0;
}

最后一步为了避免输出多余空格,设置了一个标志变量f,可以表示当前要输出的变量是否为第一个。第一个变量前不应有空格,但其他变量都有。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_49574664/article/details/124301469

智能推荐

【图论】【最小生成树】【kruskal+prime】_weixin_30466039的博客-程序员秘密

ACM模板【kruskal+并查集模板】kruskal的时间复杂度为O(MlogM)#include&lt;stdio.h&gt;#include&lt;algorithm&gt;//c++ sort头文件 using namespace std;int f[100];//数组大小按题目所给条件设定 struct edge{ int u,v,w;...

已知直角三角形的三条边分别为3,4,5,求直角三角形的周长和面积(面积保留两位小数)。..._weixin_30273175的博客-程序员秘密

题目: 已知直角三角形的三条边分别为3,4,5,求直角三角形的周长和面积(面积保留两位小数)。知识点: 三角形的周长公式。 直角三角形的面积公式。代码: 1 program shen14; 2 const 3 a=3; 4 b=4; 5 c=5; 6 var 7 L:integer; 8...

linux c程序 makefile,Linux+VSCode+makefile调试C程序_Mag1cal的博客-程序员秘密

本文记录了我之前在 Ubuntu 系统使用 VSCode + makefile 来调试 C 程序的过程。如果不习惯在 Linux 使用命令行 gdb 调试 C/C++ 程序,可以尝试此方法,利用 VSCode 的调试界面调试。VSCode 调试运行项目一共有两个步骤,“构建”+“运行”,对应 "tasks.json" 和 "launch.json" 这两个配置文件。1. 其中 "tasks.jso...

我做了个优惠码功能,会员在购买某一个商品的时候怎么把这个优惠码发放给会员_neatreader优惠码_jiongpiwu5362的博客-程序员秘密

我在商城后台弄了个优惠码生成功能,在添加商品的时候我怎么去指定这个优惠码,(注:多个不同的优惠码,面额一样),然后会员在前台购买这个商品,怎么去发放优惠码,这个我想半天都没理解透

91.91p13.space .php,世纪大战:Tab VS Space_weixin_39941262的博客-程序员秘密

原标题:世纪大战:Tab VS Space缩进时使用空格键还是Tab键,这是一个严重的问题。点击视频,欣赏《硅谷》第三季,因此男女朋友,两人撕逼、分手。用 Tab 还是 Space?事关程序员的信仰之争。2015 年程序员 Uku Pattak 分析了 GitHub 上多种语言的热门项目(star 数量高)中使用 Tab 和空格的对比情况。2016 年,谷歌程序员 Felipe Hoffa...

Semaphore 用法_AA强的博客-程序员秘密

信号量主要有两种用途:1. 保护一个重要(代码)部分防止一次超过 N 个线程进入。如果你将信号量用于保护一个重要部分,试图进入这一部分的代码通常会首先尝试获得一个许可,然后才能进入重要部分(代码块),执行完之后,再把许可释放掉。比如这样:public class SemphoreTest { private static final int THREAD_COUNT = 3...

随便推点

LinuxProbe 0x09 vdo虚拟数据优化、软硬方式链接、RAID磁盘冗余阵列_ceph块存储虚拟化 vdo_蓝色的&梦的博客-程序员秘密

VDO虚拟数据优化 Virtual Data Optimize是一种通过压缩或删除存储设备上的数据来优化存储空间的技术,简称VDO,中文名叫虚拟数据优化。VDO技术的关键就是对硬盘内原有的数据进行删重操作,理论上只用原来的一半空间就够了, 除了删重操作,还可以对日志和数据库进行自动压缩,进一步减少存储浪费的情况。对各种类型文件压缩效果汇总表 文件名 描述 类型 原始大小(KB) 实际占...

信息熵、信息增益与信息增益率_性别的信息增益率_程序员酱油哥的博客-程序员秘密

信息熵、信息增益与信息增益率信息熵、信息增益与信息增益率信息熵(Information Entropy)信息增益(Information Gain)信息增益率(Information Gain Ratio)信息熵、信息增益与信息增益率信息熵(Information Entropy)信息熵是用来评估样本集合的纯度的一个参数,就是说,给出一个样本集合,这个样本集合中的样本可能属于好多不同的类别,...

sqlite入门基础(二):sqlite3_get_table,sqlite3_free_table_shengfang666的博客-程序员秘密

上一篇介绍的sqlite3_exec 是使用回调来执行对select结果的操作。还有一个方法可以直接查询而不需要回调。但是,我个人感觉还是回调好,因为代码可以更加整齐,只不过用回调很麻烦,你得声明一个函数,如果这个函数是类成员函数,你还不得不把它声明成static的(要问为什么?这又是C++基础了。C++成员函数实际上隐藏了一个参数:this,C++调用类的成员函数的时候,隐含把类指针当成函数的第

react 封装表格组件_React 封装Form表单组件_weixin_39968852的博客-程序员秘密

使用前提:主要是仿照 antd 组件中的form表单组件,通过组件包装之后组件提供一些方法导出一些方法,以及导出相应的值。Antd-Form类似于这样的组件,⽤Form.create()的⽅式实现:getFieldDecorator: ⽤于和表单进⾏双向绑定getFieldsValue:获取⼀组输⼊控件的值,如不传⼊参数,则获取全部组件的值getFieldValue: 获取⼀个输⼊控件的值vali...

WIZ ConfigTool-批量配置WIZnet S2E模块_wizs2e configtool_WIZnet的博客-程序员秘密

一个一个的配置太麻烦,可不可以批量配置S2E模块呢?步骤:1、首先确保PC与S2E模块处于同一局域网内;2、打开WIZ ConfigTool配置工具,点击”Search”进行搜索,同一局域网内的所有模块会以MAC地址的形式罗列在配置工具左侧;3、点击选中某一个MAC地址(MAC地址变成蓝色)即可对其对应的模块进行配置,配置完一个设备后,点击”Save Current Setti...

可能是Android最好的开源弹窗库,五十余家公司都在用_android 弹窗库_Gitee的博客-程序员秘密

项目名称:XPopup项目作者:李晓俊开源许可协议:Apache-2.0项目地址:https://gitee.com/lxj_gitee/XPopup项目简介XPopup 提供了 Android 开发中功能强大,交互优雅,动画丝滑的通用弹窗。可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义。项目特点功能强大内部封装了常用的弹..

推荐文章

热门文章

相关标签