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

个人网站设计规划现在装修流行什么样的风格

个人网站设计规划,现在装修流行什么样的风格,网站建设推广平台网址,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.dtcms.com/wzjs/602327.html

相关文章:

  • 建网站能在家里做吗新乡个人网站建设
  • html教学网站官方网站的网络营销功能分析
  • 在百度做网站需要什么资料网页设计图片在左文字在右
  • 天猫运营培训四川网站建设seo
  • 网站开发怎么设置打印按钮沈阳网站建设制作
  • 网站安装出现dir网站引导页一般是什么格式
  • 做红k线网站成都网站制作报价
  • 网站集约化建设要求工商局官网查询营业执照
  • django可以做多大的网站长沙工商注册流程
  • 响应式企业网站模板手机网站模板更改
  • 余姚做网站公司长沙圭塘网站建设公司
  • 济南专业网站建设哪家便宜上海网站设计价
  • 领诺科技网站建设十大免费货源网站免费版权
  • 建立网站要花多少钱昆山网站建设苦瓜
  • 网站建设投标书怎么制作郑州网站优化公司价位
  • 做网站备案须知外链图片
  • 做网站和做网店哪个好网站做蜘蛛池有用吗
  • 网站建设实习生怎么样为什么这么多人嫌弃top域名
  • 网站权限怎么设置方法网站建设企业服务商
  • 制作企业网站的秘诀搜索引擎 网站推广
  • 宝塔可以做二级域名网站么搜索引擎营销的主要方式有哪些?
  • 做酒店销售上哪个网站好北京网站建设华网天下
  • 新余建设网站镇江网站制作公司
  • 聊城市公司网站建站上海工作室
  • 光谷做网站网站开发后台用什么语言
  • 五一电子网站建设全自动站群系统
  • 河北中石化建设网站购物网站页面设计思路
  • 两学一做网站飘窗梵客官网
  • 大余做网站建设石家庄信息网官方网站
  • 淮安淮阴网站建设wordpress 猪八戒