• 【问题描述】有n个人围成一圈,按顺序从1到n编号。从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子。如此循环,直到留下最后一个人。问留下来的人的编号。
  • 【输入形式】输入人数 n
  • 【输出形式】输出依次退出的人的编号,和最后留下的人的编号

初步实现功能


int main()
{int i, j = 0, k = 0, n;int a[30] = {0};//数组多大最大 N的上限printf("请输入有几个人玩游戏:");scanf("%d", &n);for (i=0; i<n; i++){a[i] = 1;//1代表活着,0代表出局}for (i=1; i<4; i=i%3+1)//控制i的值在[0,3]{if (3==i && a[j]!=0){a[j] = 0;printf("%d号玩家出局\n", j+1);k++;if (n-1 == k)break;j = (j+1)%n;continue;}if (0 == a[j]){j = (j+1)%n;i--;continue;}j = (j+1)%n;}for (i=0; i<n; i++){if (1 == a[i])printf("%d号玩家活到的最后\n", i+1);}
}

有n个人围成一圈,按顺序从1到n编号。从第一个人开始报数相关推荐

  1. c语言有n个人围成一圈用指针,C语言 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子...

    来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/05/20 00:22:21 C语言 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子 有n个人围成一圈,按 ...

  2. Java语言,有n个人围成一圈,顺序排号1...n。从第一个人开始报数(从1到3报数),凡报到3的人立刻退出圈子,输入参数为n,计算并返回最后留下的是第几号。

    代码实现: import java.util.Scanner;public class removeNum {public static void main(String[] args) {Scann ...

  3. ACMNO.38 C语言-报数 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号. 从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.`在这里插入代码片` 问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样 ...

  4. python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...

    Python 练习实例69 题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 程序分析:无. 程序源代码:#!/usr/bi ...

  5. c语言报数问题程序,转圈报数问题(C语言):有n个人围成一圈,顺序排号……...

    问题描述: 有n个人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号那位. 题目分析: 这道题目是我们在日常生活中也能经常见到的一种报数小游戏.首 ...

  6. (C语言)有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样例输入 3 样例输出 2 ...

  7. 算法训练 - 筛选号码 (有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。)

    问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.从下一个人开始继续报数,直到剩下最后一个人,游戏结束. 问最后留下的是原来第几号的那位. ...

  8. 约瑟夫环问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。...

    首先,我最大的学习来源不是百度而是我群友~~在这里表白一波我热爱学习的群友们! 然后今天群里突然有人提出了题目的这个问题: 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人 ...

  9. 习题 6.5 有n个人围成一圈,顺序排号。从第1个人开始报数(从1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。

    C++程序设计(第三版) 谭浩强 习题6.5 个人设计 习题 6.5 有n个人围成一圈,顺序排号.从第1个人开始报数(从1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号. 代码块: # ...

  10. 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理)。——C语言

    1 概述 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理).--C语言 2 解法 //C程序设计第五版(谭浩强) / ...

最新文章

  1. Android 蓝牙开发实例--蓝牙聊天程序的设计和实现
  2. 自由自在休闲食品引领时尚潮流
  3. Kotlin实战指南十七:JvmField、JvmStatic使用
  4. MySQL主主复制 外键_MySQL 组复制介绍
  5. rust显卡要求 steam_Steam夏促游戏销量排行,Epic称暂时不要买地平线黎明时分,虚幻5引擎配置要求不高,热血无赖电影开拍,Steam夏促育碧专区...
  6. 计算机基础教学模式,计算机基础行动导向教学模式的应用
  7. DOS常用命令(和Linux对比)
  8. 工业系统和计算机工程,美国弗吉尼亚理工大学工业和系统工程硕士.pdf
  9. HW红队攻防基础建设—C2 IP隐匿技术
  10. 关于x86中为什么CS:IP里的0xffff左移四位是0xffff0
  11. java程序设计案例教程答案,2年以上经验必看
  12. 超声波测距仪编程_基于单片机的超声波测距仪设计
  13. 语言有很多类型,你知道吗?【静态/动态编译语言、弱/强类型语言】
  14. python常见错误 TypeError: 'NoneType' object is not iterable
  15. 天地图添加自定义图层
  16. 01-JAVA中JDK1.80的安装与配置
  17. 玩转Vue3全家桶开篇词丨如何借助Vue3建构你的前端知识体系?
  18. CyberLink PowerDVD 6.0 汉化豪华版
  19. 财务分析与决策——负债与股东权益
  20. 基于Node+Vue+Express开发实现商城系统

热门文章

  1. 声音分析软件公司Cogito完成1500万美元B轮融资
  2. java基础(六章)
  3. 【图】IPAVS多媒体网络×××
  4. 一种新的穿透防火墙的数据传输技术
  5. 新手指南:我应该学哪种编程语言?
  6. zabbix mysql版本号_zabbix 监控mysql5.6版本 及主从
  7. Redis删除副本节点
  8. 平衡二叉树(AVL Tree)(左旋、右旋)
  9. 线程的应用-实现Runnable接口创建线程
  10. MyBatis 插件原理与自定义插件-用代理模式我们就要解决几个问题