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

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

筛选

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

思路:三个一删除,每个人都有编号所以当编号为零时可以看成删除当报数到三时人数减一最后人数为一时跳出循环,最后输出编号不为零时的值#includeintmain(){intn;scanf("%d",&n);intj=0,m[10000];for(j=0;j

C语言 报数问题&

摘要:解题思路:注意事项:输入1输出也是1,应该是没有BUG,但是运行速度太慢,本人还没学链表,这也算是一种方法吧,仅供交流学习参考代码:#include<stdio.h>#define Long 20in……

[编程入门]报数问题(一点想法)

解题思路:num表示报的数字,即1,2,3,x表示退出报数的人数,然后只要模拟一下报数过程,当只剩下最后一人时,退出循环,找到不为0的数即可。注意事项:注意当循环到末尾时,i要重新置1参考代码:#includeintmain(){intn=0,

非常基础的方式

摘要:解题思路:注意事项:参考代码:#include <stdio.h>#include <string.h>int main(){ int arr[20] = { 0 }; int i = 0; int ……

[编程入门]报数问题

```java//本质:约瑟夫环问题importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intallNumber=scanner.

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

合理利用continue是该题突破的重点即解决《在报数时如何跳过已经退圈的位置》```c#include#include#include#includeintmain(){intk=0,m,n;//k统计数到3,m统计剩余在圈内的元素个数,n为最初元素个数scanf("%d",

奇奇怪怪的思路,有待完善

解题思路:创建一个与输入数字相同长度的数组,第三个数用1来排除,int数组默认为0注意事项:参考代码:importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner

vector解决报数问题

摘要:解题思路: vector添加和删减元素 形成循环队列注意事项:参考代码:#include<iostream>#include<vector>using namespace std;int main()……