#include<stdio.h>
int main()
{
  int m,n,i,k,*p,num[50];
  printf("please input join people:");
  scanf("%d",&n);
  p=num;
  m=0;
  k=0;
  for(i=0;i<n;i++)
  {
   *(p+i)=i+1;//对所有的人进行编号!
  }
  i=0;
  while(m<n-1)//
  {
   if(*(p+i)!=0)//若这个人退出之后,就跳过该人!
    k++;
   if(k==3)//如果报数到3的时候
   {
    *(p+i)=0;//退出的人需要将这个元素赋值为0;
    m++;//退出人数计数;
    k=0;//k值重新赋值为0;
   }
   i++;
   if(i==n) //当i等于最后一个元素之后,i重新开始初始化为0;
    i=0;
  }
  while(*p==0) //如果改为if那么就不会输出正确的NO.人数!
   p++;
  printf("the end pepole number NO.%d/n",*p);
  return 0;
}

一群人围成一圈从123报数,如果报到3就退出该圈中,直到最后一个人留下来!相关推荐

  1. Java数组实现:一群人围成一圈从123报数 如果报到3就退出该圈中 直到最后一个人留下来!问其位置

    题目:一群人围成一圈从123报数,如果报到3就退出该圈中,直到最后一个人留下来!问留下这个人的位置是多少? 这是一个典型的约瑟夫环问题,接下来我只用Java的数组去实现,为什么用数组我觉得数组相对来说 ...

  2. 一群人围成一圈从123报数,如果报到3就退出该圈中,直到最后一个人留下来!...

    package com.pb.demo1;import java.util.ArrayList; import java.util.List; import java.util.Scanner; im ...

  3. 一群人围成一圈报数,3倍数的就退出,面试题

    这个题目指的是一群人,围成一个圈,然后一个接一个的报数,当数到3或者3的倍数时候就退出,知道最后一个人. 距离当人数为30的时候: public class CycleTest {          ...

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

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

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

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

  6. 1056: 约瑟夫问题【n人围成一圈,报数为3的人退出圈子,问最后留下的人原来的编号。】

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

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

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

  8. Java基础题——15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只?

    问题如下:Java基础题--15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只? 解决问题所使用的重点:利用循环. 大体思路:每只狮子都设为true,然后循环报数,到7 ...

  9. 30人围成一圈的小游戏。c语言

    30人按照序号1,2......30围成一圈,从第一个人开始报数,当有人喊道5的时候,这个人出去,然后下一个人从1开始报数,以此类推,直到30个人都出去了为止. main() {     int i, ...

最新文章

  1. P3390矩阵快速幂
  2. 乔布斯的斯坦福大学演讲:你必须要找到你所爱的东西
  3. remotepath != null 与 !TextUtils.isEmpty(remotepath) 的区别
  4. vue-todolist
  5. 学习oracle的感悟,随笔:最近关于Oracle学习思考的一些感悟
  6. 推荐系统 | 信息过载的大数据时代,大数据推荐系统如何搭建,趋势何方
  7. 7.上传自己的代码到 composer
  8. Druid连接池核心原理
  9. 至强服务器虚拟机黑苹果,[经验] AMD/Intel CPU VMware虚拟机安装黑苹果
  10. 《深入理解计算机系统》第七章学习笔记
  11. 黎曼的zeta函数(1)
  12. 阿里云CDN是什么?阿里云CDN配置与购买优惠教程
  13. 4k纸是几厘米乘几厘米_4k纸有多大长多少宽多少
  14. excel 根据某单元格的值设置整行颜色(条件格式)
  15. 数据库高并发解决方法总结
  16. 构建index所需的参考基因组以及各种版本的注释文件
  17. Oracle中定时作业(Job)使用方法详解
  18. ROS环境问题:多个工作空间的环境变量问题(source .bashrc配置文件)
  19. 白岩松---白说摘录
  20. 如何通过名字判断一个印度人的种姓

热门文章

  1. 对话“1024程序员节”嘉宾 ——RT-Thread 创始人熊谱翔
  2. SQLyog的基本使用
  3. 软件著作权和高新技术企业的关系
  4. 3月18日云栖精选夜读 | 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!...
  5. 小程序开发外包需要注意哪些问题?
  6. 微信,找回好友、群聊用户撤回的消息
  7. Ipopt输出的含义
  8. 让我摘下星星送给你_抖音摘下星星给你是什么歌_抖音想摘下星星给你歌名是什么_好特教程...
  9. 大气湍流下的少模光纤耦合
  10. win7系统安装信息服务器不可用怎么办,RPC服务器不可用?Win7系统RPC服务器不可用怎么办...