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

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

筛选

[编程入门]报数问题-约瑟夫问题进一步深化(链表)

上一篇,关于报数问题,我给大家提供了两种解决方法,其实还有一种方法便是链表。那么,今天,我们将报数问题进一步深化,来帮助大家更好的理解约瑟夫算法。------------约瑟夫环算法:n个人围成一个圈,每个人手持不同的密码,选择一个人作为起点,顺时针从1到k(k为起点人手中的密码)数数。

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

##解题原理**设置一个数组,把所有的编号存入数组,然后依次报数,把报到的数不是3的人的编号记录在数组之后,并记录人数,知道人数只剩下1个****例如n=3时,数组中依次存入123121**##代码```javaimportjava.util.Scanner;publicclassMain{publi

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

在我看来这个题的难点就是使一个数组首尾相连起来。对于这个问题我们可以采用元素下标自增再对数组的元素取余即可满足数组的首尾呼应。程序设计,先定义一个数组舒适化每个元素都为一,若元素被删去则其值变为一。代码如下#includeintmain(){intnum1;scanf("%d",

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

题解:1047解题思路:设计函数:循环判断,当数字为3,标记此数字为已访问;#include#include#include/*有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位*/voidReport(intn,