题解 1160: 出圈

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

筛选

SavenNeer-【出圈】-题解(C语言代码)

###解题思路1、首先建立一个足够大的数组,对数据进行初始化,使得其等于1,2...。2、再输入n,m的值,在整个程序中利用n限制先前数组的应用范围。3、借助题文的判断条件,使用sum计报数的个数,一旦发现到达第m个数据,就将该数据的值归零,同时sum的值归零。

C语言代码,数组循环出圈

摘要:解题思路:          定义一个长度为n的数组,表示n个人,初始值为1,表示未出圈,0表示已出圈。利用while循环,从头开始报数,每一次先判断这个人有没有出圈。如果没有出圈,就报数,并判断报的……

[出圈]☞每日一题

摘要:#include int main() { int n,k,m,j,r; int a[100]; while(scanf("%d%d",&n,&m)!=EOF) ……

试着使用双向链表解决约瑟夫环问题

解题思路:既然约瑟夫环是一个环状结构,那我们应该可以使用双向链表来实现约瑟夫环,然后来解决问题。首先我们先定义一个结构体变量,表示这个环上每一个结点,每个结点都有三个值,分别是表示这个结点的前一个结点的位置和后一个结点的位置,然后在需要一个变量来存储我们自己的编号。

【出圈】-题解(C语言代码)

###直接分析代码吧!!!```c#includeintmain(){intn;//总人数intm;//退出号码inta[100];inttemp;intp=0;while(scanf("%d%d",&n,&m)==2){/*********************数据初始化*************

一个初学者的简单思路--出圈

解题思路:我们设置一个计数的count,如果说一共有n个人,把一个数组的前n项均设为1,那么count在遍历的时候可以把每一项值相加,如果count=m,则说明此位置的人出圈,这时我们把count再设为0,把此位置元素设为0,于是当count再遍历这个地方的时候会加0,相当于没有对此计数。