博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
n个灯,k个人的开灯问题
阅读量:4552 次
发布时间:2019-06-08

本文共 749 字,大约阅读时间需要 2 分钟。

/**有n个灯,编号为1-n。第一个人把所以灯打开,第二个人按下

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

#include 
#include
#include
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,可以表示当前要输出的变量是否为第一个。第一个变量前面没有空格,其他变量都有。

转载于:https://www.cnblogs.com/webmen/p/5739659.html

你可能感兴趣的文章
Sum Root to Leaf Numbers
查看>>
Windows Server: 将虚拟机迁移到 Azure (以阿里云为例)
查看>>
C#实现身份证号码验证的方法
查看>>
docker swarm集群
查看>>
docker 部署jar包
查看>>
在Nginx容器安装Keepalived后端项目双机热备
查看>>
Docker打包部署前端项目与负载均衡
查看>>
一款阿里开源的 Java 诊断工具
查看>>
阿里云云盾安全事件提醒:挖矿程序
查看>>
redis安装(linux)
查看>>
mysql自定义函数多表更新:update_order_relation()
查看>>
UUID与时间戳
查看>>
SimpleDateFormat 线程安全的解决方案--DateTimeFormatter
查看>>
mysql不常用查询
查看>>
win下PowerShell的簡單使用
查看>>
windows下安装redis
查看>>
redis簡單命令
查看>>
git问题记录
查看>>
如何将jar包打包到本地maven仓库
查看>>
idea修改maven项目名
查看>>