题解 1047: [编程入门]报数问题

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

筛选

[编程入门]报数问题-题解(C++代码)

题解1047这道题看起来有点烦,其实非常简单,函数可以一行代码搞定。先上代码:#includeusingnamespacestd;intfunction(intn){returnn==1?n:(function(n-1)+3-1)%n+1;}intmain(){intn;cin>>n;coutn;co
优质题解

Python约瑟夫环——公式法和一般方法

摘要:这道题的原型是约瑟夫环,公式法C的题解中应该有详细介绍的,我在这里就简短的说一下:公式法的核心思路是——重新排序后原数所在位置 在你知道n个人时谁是存留下来的那个比方n=4 1时最后存留的 对……

[编程入门]报数问题-题解(C语言代码)数组解决法

摘要:解题思路:    需要两个变长数组,一个用来存人数,一个用来存报到3的人。    先把人数保存进数组,然后对于报数,可以采用嵌套循环来保证能能首尾连接,    报数中凡是报到3的存进另一个数组中,并且……

[编程入门]报数问题-题解(C语言代码)

```c#includeintmain(){intn;inta[100]={0};//初始化数组intk=0;//记录退出人数inti=1,j=1;intcount=0;scanf("%d",&n);//输入人数for(i=1;k!=(n-1);i++)//需要退出n-1个人{if(a[i]==0)/
优质题解

[编程入门]报数问题

解题思路:首先定义一个数组arr用来保存每个人的编号,然后再定义指针p指向数组arr,变量n保存的是人的个数,将n的值赋值给m。所有变量定义好之后使用for循环给每个人编号,代码如下:for(i=0;i