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

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

筛选

用双向链表解决报数问题

解题思路:建立双向链表,如果从链表第一个结点为1,第三个结点即为3,用于记录删减结点个数的m加1,free掉数据域为3的结点,同时指针往右移动一位,读数重新读为1。依次循环。直到m的个数为总数-1,就退出循环,只剩下一个结点,就直接输入该结点的数据域的值就得到答案。

此题的另类解法(很简单的!!!)

摘要:解题思路:                咱也不会啥约瑟夫环,就按自己的理解说了,这种题吧,                感觉还是找规律的那种,毕竟约瑟夫环结论这种也是慢慢推找到的规律,      ……

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

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