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

2017网站建设价目表360优化大师最新版

2017网站建设价目表,360优化大师最新版,页面异常导致本地路径泄漏 wordpress,深圳设计培训机构合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 一、题目描述 ⭐️ 习题8-4 报数 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开…

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

习题8-4 报数

报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。

本题要求编写函数,给出每个人的退出顺序编号。

函数接口定义:
void CountOff( int n, int m, int out[] );
其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)。函数CountOff将每个人的退出顺序编号存在数组out[]中。因为C语言数组下标是从0开始的,所以第i个位置上的人是第out[i-1]个退出的。

裁判测试程序样例:

#include <stdio.h>
#define MAXN 20void CountOff( int n, int m, int out[] );int main()
{int out[MAXN], n, m;int i;scanf("%d %d", &n, &m);CountOff( n, m, out );   for ( i = 0; i < n; i++ )printf("%d ", out[i]);printf("\n");return 0;
}/* 你的代码将被嵌在这里 */

输入样例:
11 3

输出样例:
4 10 1 7 5 2 11 9 3 6 8

二、解题思路 ⭐️

解题思路与PTA 7-28 猴子选大王的一致,只是在此基础上有些修改和补充。

  • PTA 7-28 猴子选大王是求猴王,而此处是输出每个人对应的退出顺序编号,见下面表格:
    在这里插入图片描述
    即:PTA 7-28 猴子选大王可以依次打印出 被退出的猴子/人:3 6 9 1 5 10 4 11 8 2 7,比如:3是第1次被退出的,6是第2次被退出的,9是第3次被退出的,依次类推~;而此题是打印出被退出的人(1-11) 是 第几次被退出的:4 10 1 7 5 2 11 9 3 6 8,比如:1是第4次被退出的,2是第10次被退出的,3是第1次被退出的,4是第7次被退出的,依次类推~
    解决思路:将退出顺序编号存入 out[] 数组中。 即:out[3]=1,out[6]=2,out[9]=3,out[1]=4,out[5]=5,out[10]=6,out[4]=7,out[11]=8,out[8]=9,out[2]=10,out[7]=11。即可遍历out后依次得到:4 10 1 7 5 2 11 9 3 6 8。

三、代码(C语言)⭐️

void CountOff(int n, int m, int out[]) {int arr[n]; // 定义一个数组 arr,用于存放人的编号,大小为 nint currentSaying = 1; // 当前人报的数,范围是 1 到 m,如果报数为 m,则退出int currentIndex = 0; // 当前处理的人的索引值,从 0 开始int outSum = 0; // 记录已经退出的人的总数int cnt = 1; // 退出顺序编号,从 1 开始// 按顺序从 1 到 n 编好号放入数组 arr 中for (int i = 0; i < n; i++) {arr[i] = i + 1; // 编号从 1 开始,依次存入数组}//【改变】循环条件:当退出的人数小于等于 n - 1 时继续循环while (outSum <= n - 1) {// 处理未被退出的人(即编号不为 0 的人)if (arr[currentIndex] != 0) {// 如果当前人报的数等于 m,则退出if (currentSaying == m) {//【改变】将退出顺序编号存入 out[] 数组中out[arr[currentIndex] - 1] = cnt++; // out[arr[currentIndex] - 1] 是因为数组索引从 0 开始// 退出人员总数加 1outSum++;// 将该人员的编号置为 0,表示已退出arr[currentIndex] = 0;// 重置报数为 1,重新从 1 开始报数currentSaying = 1;} else {// 如果当前人报的数不等于 m,则让下一位报数加 1currentSaying++;}}// 处理下一个人,索引值右移一位,使用取模运算实现循环currentIndex = (currentIndex + 1) % n;}
}

在这里插入图片描述

记得也看一下PTA 7-28 猴子选大王,二者对比一下。🌈

http://www.cadmedia.cn/news/2937.html

相关文章:

  • 网站制度建设昆明百度搜索排名优化
  • 湖北建设厅网站怎么打不开好用的搜索引擎
  • 百度百科怎么创建网站优化平台
  • 毕设网站建设论文打开搜索引擎
  • 360建筑网怎么删除简历新站优化案例
  • 简述建设网站建设的基本流程烟台百度推广公司
  • 物业管理系统er图衡阳seo优化报价
  • 泉州专业网站建设公司哪家好seo网站推广专员
  • 公众号官方seo是什么姓氏
  • 惠州3d网站建设全景关键词优化教程
  • 湘西吉首市建设局网站市场营销策略有哪4种
  • 通过apache建设网站深圳seo优化排名推广
  • 太原网站建设方案书本地广告推广平台哪个好
  • 漳州手机网站建设公司软文代发代理
  • 建设厅网站能打开为什么不能办理百度热线客服24小时
  • 奶茶店网络推广方案成都搜狗seo
  • 公司法人变更怎么办理网站优化公司开始上班了
  • 网站建设展示型是什么自建站
  • 海门公司网站制作费用怎么制作一个网站
  • 小型网站建设多少钱一键搭建网站
  • 基金项目实验室信息网站建设沈阳网站制作优化推广
  • 做网站买阿里云的ecs服务器建网站一般多少钱
  • 企业网站建设 英铭百度中心
  • 云南网站建设维修公司哪家好厦门搜索引擎优化
  • 台州 网站建设百度收录关键词
  • 个人公司网站搭建现在最火的推广平台有哪些
  • 枣庄网站建设.com竞价排名的服务模式是
  • 做网站插入文档特殊字符百度网页排名怎么提升
  • 腾讯云网站托管搜索引擎推广方案
  • 自己写的网站怎么发布手机游戏性能优化软件