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

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

筛选

用指针和while循环解决报数问题

解题思路:不采取删除被淘汰者的方式,固定总人数,用0代表被淘汰,1代表未被淘汰。指针顺次指向每个人以模拟报数过程,当每轮次指针指向最后一人时,用while循环使其指回第一人。具体见代码注释。注意事项:参考代码:#include#include#include

数组解决报数问题

摘要:解题思路:可直接利用数组进行求解此题,让数组循环遍历,同时把满足条件的情况做特殊标记,最后剩一个未被标记的条件则退出循环输出未被标记的情况即可注意事项:参考代码:#include<iostream>u……

利用数组指针解决问题

摘要:解题思路:双层循环,实现计数123123123;三个一次循环。利用取模i%n;注意事项:注意要让数组长度及时减去1参考代码:#include <stdio.h>#include <stdlib.h>/……

WB的解题思路

摘要:#include<stdio.h>int main(){        int n;    scanf("%d",&n);    int count=n;    int arr[n];    int ……

约瑟夫的环

解题思路:注意事项:参考代码:importjava.util.Scanner;publicclasswc{staticScannersc=newScanner(System.in);publicstaticvoidmain(String[]args){intN=sc.nextInt();intm=3;

C语言改版001

摘要:#include<stdio.h>#include<stdlib.h>typedef struct student{    int number;    struct student*next;}no……

成了,经典的约瑟夫环问题 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

摘要:解题思路:建立c++的list容器,将数据输入,每搁三个判断一下,删除,继续判断,最后找到剩余的元素,输出注意事项:本次使用,学到了auto的新用法 参考代码:#include<iostream> ……