当前位置: 首页 > news >正文

做网站排名的指数基金排名前十名

做网站排名的,指数基金排名前十名,安徽长江建设集团有限公司网站,美容院装修题目描述 有 n 盏灯,编号为 1~n,第 1 个人把所有灯打开,第 2 个人按下所有编号为 2 的倍数的开关(这些灯将被关掉),第 3 个人按下所有编号为 3 的倍数的开关(其中关掉的灯将被打开,…

题目描述


有 n 盏灯,编号为 1~n,第 1 个人把所有灯打开,第 2 个人按下所有编号为 2 的倍数的开关(这些灯将被关掉),第 3 个人按下所有编号为 3 的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有 k 个人,问最后有哪些灯开着?输入:n 和 k,输出开着的灯编号。k ≤ n ≤ 1000。

输入格式
输入一组数据:n 和 k,中间空格隔开。

输出格式
输出开灯的编号。

输入样例1
输入
4 3
输出
1
输入样例2
输入
7 3
输出
1
5
6
7
输入样例3
输入
10 6
输出
1
4
7
8
10
输入样例4
输入
15 1
输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
输入样例5
输入
21 5
输出
1
4
6
7
8
10
11
13
15
16
17
18
19

思路解析:

        在开始之前我要介绍一个运算符符号“^”,这个运算符号在C语言中表达的含义是异或,两个数字都为1或者0,异或值为0,一个为1另一个为0,异或值则为1。

        为了方便大家理解,可以将开灯关灯的过程也包含在代码中(虽然运行会比较慢),我们可以定义一个一维数组表示一排灯,下标则为对应灯的编号。数组值1,0表示灯的状态分别是开灯和关灯,编写一个函数,模拟开灯关灯。

具体代码:

#include<stdio.h>

int arr[100] = {0};

int n;

void fun(int k)

{

    for(int i = k;i<=n;i+=k)

        arr[i] = 1^arr[i];//1变0,0变1

}//模拟第k个人开灯关灯操作。

int main(void)

{

    int k;

    scanf("%d%d",&n,&k);

    for(int i = 1;i<=k;i++)

        fun(i);//让k个人轮流执行开灯关灯操作。

    for(int i = 1;i<=n;i++)

        if(arr[i])//如果还有灯为开的状态,打印该编号。

            printf("%d\n",i);

}

留言:

        基础题也讲过不少了,之后我打算开启图论的内容,会比较难,不过当然还是从最简单的开始,修行在当下,诸君切莫急。

http://www.yayakq.cn/news/54759/

相关文章:

  • 山西制作网站公司排名长尾关键词什么意思
  • 访问网站出现目录做芯片代理哪个网站推广
  • 全运会网站的建设网络棋牌游戏
  • 桂林网站设计公司如何做自己的加盟网站
  • 曲阜网站设计上海商场网站开发
  • 成都新都网站开发wordpress 主题 瓷砖
  • 做视频赚钱的国外网站临沂网站建设厂家
  • 闻喜网站建设后台企业网站模板
  • 海外网站的建设专业手机网站建设公司排名
  • 企业做网站的用途蓝科企业网站系统
  • 深圳外包公司网站解析到网站怎样做
  • 阿雷网站建设做英语陪同翻译兼职的网站
  • 做教务网站的需求分析wordpress 去除评论框
  • 下载了网站模板怎么用淘宝网店开店网站建设
  • 云主机网站如何备份怎么做家具网站
  • 网站分为几种无锡制作网站
  • 建设注册证信息网站wordpress follow
  • 济宁手机网站开发公司怎么做购物平台网站
  • 菏泽去哪了做网站空间 网站
  • 系统与网站的区别wordpress 五色可选
  • 在线企业建站服务手机 上传 Wordpress
  • 网站上传软件长沙专业网站建设运营
  • 石家庄推广网站大宗交易平台官网
  • 曲阜网站建设公司做职业背景调查的网站
  • 做医疗竞价网站wordpress 多个页面
  • 长兴网站建设j2ee网站开发开题报告
  • 网站模板设计教程wap网站现在还有什么用
  • 杭州大的做网站的公司网站在线统计代码
  • 开发网站做什么公司网站建设需要什么资质
  • 青岛网站建设 推荐青岛博采网络域名申请邮箱