开灯问题(3-2)
来源:互联网 发布:淘宝网婴儿衣服婴比迪 编辑:程序博客网 时间:2024/06/05 10:37
输入n(灯的数量)和k(人的数量)
输出开着的灯 的编号
#include <stdio.h>#include <string.h>#define maxn 1010int a[maxn];int main(){int n, k, first = 1;memset(a,0,sizeof(a)); //数组a清零,相当于初始时所有灯是关闭的 scanf("%d %d", &n, &k);for(int i = 1; i <= k; 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 = 0;}else{printf(" "); } printf("%d", i);}} printf("\n");return 0;}
样例输入:
7 3
样例输出:
1 5 6 7
0 0
- 开灯问题(3-2)
- 程序3-2 开灯问题
- 【3-1 开灯问题】
- 3-1开灯问题
- 开灯问题(语言入门)
- 开灯问题(南阳oj77)
- 刘汝佳p39,3-2(开灯问题)算法竞赛入门经典第二版
- 算法竞赛入门经典 程序3-2 开灯问题
- 开灯问题
- 开灯问题
- 开灯问题
- 开灯问题
- 开灯问题
- 开灯问题
- 开灯问题
- 开灯问题
- 开灯问题
- 开灯问题
- c语言中的操作符
- 机房重构-文档总结
- git学习
- RPM安装命令
- 【程序20】一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 开灯问题(3-2)
- 【HTML】No.1 HTML简介
- 【设计模式】组合模式
- 链表
- 算法数学基础
- uGUI知识点剖析之RectTransform
- Linux命令大全(九)--Linux文件存储结构,包括目录项、inode、数据块、创建链接
- 深拷贝 浅拷贝
- N皇后问题