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

培训网站建设方案书沈阳定制网站方案

培训网站建设方案书,沈阳定制网站方案,专业做企业活动的趴网站,Wordpress修改主题菜单样式【题目描述】 开灯问题。有n盏灯#xff0c;编号为1#xff5e;n。第1个人把所有灯打开#xff0c;第2个人按下所有编号为2的倍数的开关#xff08;这些灯将被关掉#xff09;#xff0c;第3个人按下所有编号为3的倍数的开关#xff08;其中关掉的灯将被打开#xff0…【题目描述】 开灯问题。有n盏灯编号为1n。第1个人把所有灯打开第2个人按下所有编号为2的倍数的开关这些灯将被关掉第3个人按下所有编号为3的倍数的开关其中关掉的灯将被打开开着的灯将被关闭依此类推。一共有k个人问最后有哪些灯开着输入n和k输出开着的灯的编号。k≤n≤1000。 【样例输入】 7 3 【样例输出】 1 5 6 7 【题目来源】 刘汝佳《算法竞赛入门经典  第2版》程序3-2 开灯问题 【解析】 问题看似复杂但有了数组这把利刃解决起来非常容易只需要用a[i]表示第i盏灯是否开着即可。a[i]1表示开a[i]0表示关。 原书代码 #includestdio.h #includestring.h #define maxn 1010 int a[maxn]; int main(){int n, k, first 1;memset(a, 0, sizeof(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; } 代码说明 1用memset将数组清0这个操作是没有必要的删掉这行代码依然可以完美运行。因为定义在main函数之外的数组如果没有显式初始化它的元素会被自动初始化为0。因为算法竞赛基本都要把数组定义在main函数之外所以不用考虑数组初始化的问题。 提醒定义在main函数之内的数组并不会被自动初始化为0这时候用memset就有必要了。 2模拟开关灯的双层循环中的i表示第i个人j表示第j盏灯这就需要有一条if语句来判断是否要操作开关。其实根据题意可知要操作的开关就是i的倍数所以可以直接定义j为要操作开关的灯的编号这样就不用增加if语句了。循环部分改后代码如下 for(int i1; ik; i){for(int ji; jn; ji){ //j为要操作开关的灯的编号a[j] !a[j];} }
http://www.zqtcl.cn/news/991914/

相关文章:

  • 淘客网站怎么做 知乎wordpress 删除插件
  • 深圳市住房和建设局人事调整公司网站seo怎么做
  • 小型影视网站源码好看的个人博客
  • 哈密建设厅网站西安培训机构
  • 网站建设公众号小程序开发密云网站开发
  • 南宁网站开发制作网站数据库分离怎么做
  • 不能打开建设银行网站怎么办自己做网站要会什么软件下载
  • 微软网站怎么做的diy个性定制
  • 洛阳做网站的公司宣传品牌网站建设
  • 公司网站开发招标书电子商务网站系统
  • 哪个旅游网站做的最好营销策划方案范文免费下载
  • 德州哪家网站优化公司专业单页网站seo如何优化
  • 南昌汉邦网站建设城建局
  • 网站建设:中企动力招聘网58同城招聘发布
  • 惠州住房和建设局网站物流网站建设方案范文
  • 做网站架构需要什么步骤wordpress插件连不上
  • 网上购物网站建设规划论文国家企业网官网查询
  • 响应式网站建设推荐乐云seo2022年热点新闻事件
  • 用.net做视频网站的案例做网站需要视频衔接怎么做
  • 网站搭建规划模板wordpress博客点赞
  • 怎么在wordpress免费注册博客网站百度广告代理
  • 网站建设与管理考试怎么让网站分享有图片
  • 做渠道的网站有哪些方面广州网站建设咨询电话
  • 如何查看网站做没做竞价湘潭做网站 搜搜磐石网络
  • 郑州免费建站搭建网页平台
  • 长沙网站优化对策企业官网wordpress主题下载
  • 昆山网站设计网站建设亻金手指下拉
  • 行业数据网站建设培训网站
  • 商业设计网站推荐制作网站报价
  • 建设网站的企业邮箱红酒哪个网站做的好