题目:

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

程序分析

可以使用数组来存储数据,在圈内记为1,不在圈内记为0

主要代码

main.c

int main(){int a[50], i, n, flag=0;scanf("%d", &n);int count=n;for (i=1; i<=n; i++)a[i]=1;//所有人都在圈内,为1 for (i=1; ;i++){if (i==n+1)i=1;//如果i超出了n个人,让他重新回到1 if (a[i]!=0) flag++;else   continue;if (flag%3==0){a[i]=0;count--;}if (count==1)//表示只剩下一个人在圈内 break;}for (i=1; i<=n; i++)if (a[i]!=0)printf("%d", i);system("pause");return 0;
}

运行结果

今日巩固

  1. 灵活使用数组解决实际问题
  2. for循环的判断条件不写情况下的使用

每日程序C语言37-圈子报数问题相关推荐

  1. 每日程序C语言5-斐波那契兔子数

    每日程序C语言 题目 古典问题,有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后又生一对兔子,假如兔子都不死,问每个月的兔子总数是多少? 算法分析 兔子的对数符合斐波那契数列 斐 ...

  2. 每日程序C语言3-三个数大小排序

    每日程序C语言 题目 输入三个数,按照从小到大的顺序输出 算法分析 在三个数中找出最小的数 比较剩下两个数的大小 依次输出 代码 void sort(int x,int y,int z){if(x&g ...

  3. 每日程序C语言2-判断某日期是这一年的第几天

    每日程序C语言 题目: 输入某年某月某日,判断这一天是这一年的第几天? 程序分析: 闰年和平年的算法,用二维数组来存储月份和天数 核心代码 void fun(int year,int month,in ...

  4. 每日程序C语言28-有序数组插入元素

    题目: 有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中 程序分析 如果这个新输入的数刚好比最后一个还大,我们可以直接放到最后去,如果在中间,我们就插入数组 主要代码 int ma ...

  5. 每日程序C语言26-直接选择排序

    题目: 对10个数进行排序(1)-直接选择排序 程序分析 直接选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n^2)的时间复杂度,所以一般用在数据规模较小的时候,这个算法唯一的优点就是不占 ...

  6. 每日程序C语言14-小球反弹高度问题

    题目: 一球从100米高度自由落下,每次落地后反跳回原来高度的一半,再落下,求它在第10次落地时,共经过过少米?第10次反弹多高? 程序分析 第一次落地之后开始进行弹起落下的来回循环 即 for(in ...

  7. 每日程序C语言13-求1000以内的完数

    题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3,找出1000以内的所有完数 程序分析 利用for语句,外层循环控制1000这个范围,内层循环控制数 ...

  8. 每日程序C语言12-统计字符个数

    题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数 程序分析 利用while语句,条件为输入的字符不为'\n' 主要代码 void main(){char c;int lette ...

  9. 每日程序C语言49-猴子分桃子问题

    题目: 海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为 五份,多了一个,这只猴子把多的一个仍入大海中,拿走了一份.第二只猴 子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入 ...

最新文章

  1. 制胜人工智能时代——企业人工智能应用现状分析(第三版)
  2. We Chall-Prime Factory-Writeup
  3. 4、linux网络编程--套接字的介绍
  4. 如何用mysql创建orders表_《MySQL必知必会》学习笔记
  5. Web——Request转发和Response重定向
  6. tesseract4.0.0 中文语言包_一份TensorFlow2.0中文教程
  7. Flink Java 使用map reduce实现wordcount
  8. anaconda r 语言_Centos7系统下R、 Rstudio及sparklyr的安装与配置
  9. linux 常用命令详解(文件处理命令,权限管理命令,文件搜索命令,帮助命令,用户管理命令,压缩解压命令,关机重启命令)
  10. 学习笔记:SSH端口转发的三种方式
  11. 图神经网络-图与图学习笔记-中
  12. 设计文档?你还不会写设计文档?设计文档是什么?
  13. ABBYY FineReader15最新免费下载安装地址激活2020注册机教程
  14. java:xml数据转json
  15. 华米Zepp小程序开发入门
  16. 小程序 ios 视频黑屏
  17. leetcode 347
  18. 共识算法-PoW(工作量证明)算法
  19. 117道有关大数据面试题解析,希望对你有所帮助
  20. anti-fraud-admin  反欺诈后台

热门文章

  1. JAVA int类型 获取高低位
  2. Android输入法官方SoftKeyboard示例解析
  3. 一次性永远激活7290自带浏览器上网和彩信收发功能
  4. codec基础知识的学习
  5. 高斯分布的性质(含代码)
  6. 西南交大计算机学校地址,西南交通大学有几个校区及校区地址
  7. Slurm如何应对超大作业的NSS压力?
  8. c++numeric
  9. 破解西胍无水印视频,实现完美下载
  10. matlab与simulink结合,code-matlab 利用SIMULINK和M函数相结合的方式仿真BFSK 调制在 联合开发网 - pudn.com...