题解 1160: 出圈

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

【出圈】 (C语言代码)

摘要:解题思路:  /*******************首先构建循环链表,然后删除n-1个计数为m的节点******************/ #include<stdio.h> #inclu……

【出圈】 (C语言代码)

摘要:解题思路:按照题目踢出方法,先把没有踢出的人全部置1,若有人踢出把他置0;注意事项:最后一个人i的值必须等于-1,i最后还会+1,再一次循环就从牌p[0]开始;参考代码:#include <stdio……

【出圈】 (C语言代码)

解题思路:看完题目,嗯,一个圈子,大家轮流报数退出,直到剩下一个人为止。这不就是一个循环链表嘛!!在创建链表的时候数据域里存放他们的序号,指针域存放他们的下一个序号,链表的尾节点指向链表的头节点,就是题目说的那个小圈圈啦然后我们设置一个计数器,

Mark11:数组模拟链表

摘要:注意事项:                    这题和前面的一道报3退圈的,很像。这里采用的数组模拟方法,是之前一位dalao的。参考代码:#include<stdio.h> #include<s……

【出圈】 (C语言代码)

摘要:解题思路:我的程序m是总数,n为出圈的值!  m个值放在数组中,设置两个循环变量,一个记录每次循环n个不为零的值后加一 ,每次加到n则将该处的值赋0,另一个记录赋值0的次数,当赋值0为m-1次时说明只……

【出圈】 (C语言代码)

摘要:解题思路:数组循环遍历问题,当访问到末端时,继续从头开始,所以i不是平常的i++变化了。而是i = (i+1)%8懂这个你就懂了。参考代码:#include<iostream>#include<cst……

【出圈】 (C语言代码)

摘要:解题思路:除了可以用数组解决,还可用循环链表,下面是用数组的注意事项:参考代码:#include <stdio.h>#include <stdlib.h>#include <math.h>#inclu……