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

衡阳做网站优化广州seo网站推广

衡阳做网站优化,广州seo网站推广,公司概况简介,企业网站建设规划方案题目描述 有 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.shuangfujiaoyu.com/news/57046.html

相关文章:

  • 企业备案做电影网站的后果球队积分排名
  • 公司没有自己的网站搜索引擎的优化方法
  • 网站百度排名怎么做快百度搜索引擎优化案例
  • 电商网站设计是什么站长资源平台
  • 百度广告一天多少钱seo是什么意思 职业
  • cpa之家 app推广平台seo排名优化价格
  • 邢台网站建设公司产品推广软文300字
  • 手机在线做ppt模板下载网站有哪些发稿软文公司
  • 做日租房 网站商家怎么入驻百度
  • 做招商加盟网站怎么样宁波seo网络推广产品服务
  • 沛县专业做网站数据统计网站有哪些
  • 昌黎县城乡建设局网站整合网络营销
  • 微网站开发需求文档网络营销推广案例
  • 网站制作哪里做得好百度收录批量提交入口
  • 昆明岭蓝网站建设公司建设企业营销型网站
  • 网站建设模板是什么营销推广活动策划方案
  • 网站颜色设计seo网站优化方
  • 公司网站建设建议恶意点击竞价是用的什么软件
  • c#做交易网站东莞网站制作模板
  • 邢台网站建设优化关键词排名优化公司地址
  • 怎么做全屏网站搜索引擎推广文案
  • vi设计用什么软件seo建站
  • 网站小程序开发公司超级外链工具有用吗
  • 1个人做多网站负责人品牌策划方案模板
  • 动易的网站能否静态百度推广如何代理加盟
  • 做体育赛事网站公司品牌运营推广方案
  • 想自己做网站需要会什么百度竞价培训
  • 站长联盟百度今日数据
  • 上海营销型网站开发热搜词工具
  • 网站公众平台建设方案平面设计培训