c语言编程题:m个人围成一圈,每数n个人就踢出一个直到剩下一个人,m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法?...
导航:网站首页 >
m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法?
m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法?
相关问题:
匿名网友:
此题可用数学方法求解。
设有n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数 (用数学方法解的时候需要注意应当从0开始编号,因为取余会取到0解。)
实质是一个递推,n个人中最终留下来的序号与n-1个人中留下来的人的序号有一个递推关系式。
假设除去第k个人,则
0, 1, 2, 3, ..., k-2, k-1, k, ..., n-1 // 原始序列 (1)
0, 1, 2, 3, ..., k-2, , k, ..., n-1 // 除去第k人,即除去序号为k-1的人 (2)
k, k+1, ..., n-1, 0, 1, ..., k-2 // 以序号k为起始,从k开始报0 (3)
0, 1, ..., n-k-1, n-k, n-k+1, ..., n-2 // 作编号转换,此时队列为n-1人 (4)
变
换后就完完全全成为了(n-1)个人报数的子问题,注意(1)式和(4)式,是同一个问题,不同的仅仅是人数。比较(4)和(3),不难看
出,0+k=k, 1+k=k+1, ... ,(3)式中'0'后面的数字,((n-3)+k)%n=k-3,((n-2)+k)%n=k-2,
对于(3)式中'0'前面的数字,由于比n小,也可看作(0+k)%n=k, (1+k)%n=k+1, 故可得出规律:
设(3)中某一数为x' , (4)中对应的数为x,则有:x'=(x+k)%n.
设x为最终留下的人序号时,队列只剩下1人时,显然x=0; 此时可向前回溯至2人时x对应的序号,3人时x对应的序号……直至n人时x的序号,即为所求。
#include
const int M = 3;
int main()
{
int n, s = 0;
scanf("%d", &n);
for (int i = 2; i <= n; ++i)
s = (s+M)%i;
printf("%d\n", s+1);
return 0;
}
匿名网友:
1.m个人围成一圈,1,2,3循环报数,报到3的人退出,并...
问:m个人围成一圈,1,2,3循环报数,报到3的人退出,并将退出的序号依次 存到...
2.m个人围成一个圈有多少种方法?
答:3人以上就能围成圈
3.m个人围成一圈,1,2,3循环报数,报到3的人退出,函...
问:m个人围成一圈,1,2,3循环报数,报到3的人退出,并将退出的序号依次存到...
4.n个座位围成一圈,m个人去坐有几种坐法?
问:如题,0
5.n个人围成一圈,从中任意选出m人,使这m人互不相邻...
问:2<=m
6.有M个人围成一圈,每人一个的编号(1.
问:有M个人围成一圈,每人一个的编号(1.2.3.....M),从第一个人数起,报...
7.m个人围成一圈 ,报数报到n的人出列 ,直到全部出...
答:直到全部出列? 请问,第一个人数到n,后还是有第一个人开始数吗?还是数到n的那个人接着数1.
8.c语言:有n个人围成一圈,按顺序编号。从第1个人开...
问:c语言:有n个人围成一圈,按顺序编号。从第1个人开始报数,数到m时该人退...
9.有n个人围成一圈,顺序排号。从第m个人开始报数,...
问:用循环链表作答,谢谢哪位帮帮忙啊,明天要交了,写不出来急死了!!!
10.有n个人围成一圈,顺序排号。从第一个人开始报数(...
答:呵呵,同一个人啊 我还是贴出来吧 #include void main() { int i,k,m,n,num[50],*p; printf(input number of person: n=); scanf(%d,&n); p=num; for(i=0;i
问题推荐
c语言编程题:m个人围成一圈,每数n个人就踢出一个直到剩下一个人,m个人围成一圈,1,2,3循环报数,报到3的人退出,并... m个人围成一个圈有多少种方法?...相关推荐
- ACMNO.38 C语言-报数 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
题目描述 有n人围成一圈,顺序排号. 从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.`在这里插入代码片` 问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样 ...
- c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...
C语言编程题:任意输入4个点,求围成四边形的面积是多少.代码如下: #include "stdio.h" #include "math.h" void main ...
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理)。——C语言
1 概述 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理).--C语言 2 解法 //C程序设计第五版(谭浩强) / ...
- c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?C语言编程题 题目:任意输入4...
C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少? C语言编程题 题目:任意输入4 www.zhiqu.org 时间: 2020-12-07 我测试过了,四点一线,凹四边形,四边形 ...
- (C语言)有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样例输入 3 样例输出 2 ...
- 详细讲解C语言经典例题:有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位
有n个人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位 如题,相信很多人都和我一样,当时看到根本不知道从何下手.那么我们先不看代码,画图 ...
- python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...
Python 练习实例69 题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 程序分析:无. 程序源代码:#!/usr/bi ...
- 算法训练 - 筛选号码 (有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。)
问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.从下一个人开始继续报数,直到剩下最后一个人,游戏结束. 问最后留下的是原来第几号的那位. ...
- 约瑟夫环问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。...
首先,我最大的学习来源不是百度而是我群友~~在这里表白一波我热爱学习的群友们! 然后今天群里突然有人提出了题目的这个问题: 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人 ...
最新文章
- NLP(1) | 词向量one hot编码词向量编码思想
- 寻找可用的机器学习算法
- db2动态查看备份进度
- java oracle 乐观锁,oracle为什么默认乐观锁
- 若5G的速度不够:那6G和16K是必然么?
- 【渝粤题库】陕西师范大学209041 金融工程学 作业(专升本)
- Vue 快速集成ElementUI
- [读书笔记] 美的历程
- 爬虫-post请求练习-百度翻译爬虫-智能的关联搜索不完整词的猜词搜索
- MySQL高可用方案-PXC环境部署记录
- 2018年AI和ML(NLP,计算机视觉,强化学习)技术概述和2019年趋势
- HTML - html简介和开发环境搭建
- 记录一次es商品门店查询,关键字SearchSourceBuilder
- send/recv与socket
- InVEST模型在固碳、生境质量、产水等领域案例分析
- 用jxcell导出图表到excel
- Android——实现m3u8视频缓存
- APP逆向分析之XX音乐客户端下载歌曲权限绕过
- 考研复试面试四选二内容
- day18-面向对象程序进阶和继承(10.13)
热门文章
- 便捷的刷脸支付彻底颠覆扫码支付方式
- 江苏大学计算机学院段学庆,李致远-江苏大学计算机科学与通信工程学院
- JVM笔记 -- 即时编译(JIT)
- 网格化管理管理新概念
- 2022 概率论与数理统计(郑州轻工业大学) 最新满分章节测试题
- 网页快照(图片)工具分享
- 解决newbing提示“今日你已达到今天的对话限制, 登录以继续你的聊天”和bing没有聊天对话框的问题
- 在ubuntu17.04下安装最新版QQ教程
- Android 7.0支持exfat文件系统
- 使用iconfont.ttf图标文字库代替图标图片