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

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

筛选

通过数组标记

摘要:解题思路:用数组给每个人标号,将每次循环报3的人赋值0,直到只剩1个找到它的标号。参考代码:#include <stdio.h>// 函数pan用于找出最后剩下的一个元素int pan(int *a,……

c代码记录之报数问题

摘要:解题思路:创建一个数组盛放报数人序号,报完数后未被pass的人,其序号被扩充到数组结尾等待下次报数注意事项:参考代码:#include<stdio.h> #include<stdlib.h> ……

报数喵秒妙米奥啊(c语言小白)

摘要:解题思路:给一个数组在里面随便赋非零的值,遍历每个元素,如果这个元素不是零,就报数+1存起来;报的数如果是3的倍数,那就把这个元素标记一下,给他赋为零,以便下次报数的不再为这个元素报数。用循环直到只剩……

报数问题(数组解法)

摘要:解题思路:将数组的元素值赋值为0(即没有被淘汰),被淘汰赋值为1.然后while循环一直循环,打印输出了数据。while里面再来个for循环,一直遍历整个数组通过创建三个变量来记录和修改淘汰的数组元素……

C语言循环判断解法(简单易懂有注释)

摘要:解题思路:建立bool型数组,通过一般的穷举思路不断判断当下情况,至只剩下最后一个数,取下标注意事项:函数中i作为计数器被反复使用,可以以i=0为界讨论各步骤参考代码:#include<stdio.h……

超级简单的代码,比较吃算法

摘要:解题思路:就是这个东西可以抽象成一个递推a[1]=0;a[i]=(a[i-1]+3) %i; (i>1)注意事项:参考代码:#include<stdio.h>int main(){ int n;int……

报数问题代码

摘要:解题思路:注意事项:参考代码:#include <stdio.h>int findLastPerson(int n) {    int circle[n];    int count = 0;    ……