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

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

筛选

C语言程序设计教程(第三版)课后习题10.5 (C++代码)公式法,附一个推导过程

解题思路:我们先拿案例数据看看,要求输入3,输出2,每次剔除一个人,只留下最后一个人,那么以从第一个人到最后一个人报数为一圈,分别是【1】【2】【3】,此时我们剔除第三个人,即【3】,再次报数,由于只有两个人了,所以此时报数为【1】【2】【1】,

(C语言代码)

摘要:#include<stdio.h> #include"malloc.h" typedef struct node {     int num;     struct node *next; ……

C语言程序设计教程(第三版)课后习题10.5 (C语言代码)简单,清晰,易懂!

解题思路:我们可以借助数组来帮助我们判断谁出局与否,若对应编号的,如:a【1】==1,那么他没有出局,若a【3】==0那么他出局,我们可以在最开始时设置一个for循环将所有编号(按1到n排序的数组)全部赋予值1,代表没有出局。我们定义一个count,