欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

由N个人围成一圈,随机确定一个人开始顺序数数,数到5出列,直到所有人都出列,确定这N 个人的出列顺序,编写主程序,确定编号1-100的出列顺序。

程序员文章站 2022-03-10 22:16:50
...

C++ 编程题

C++ 编程题

题目:由N个人围成一圈,随机确定一个人开始顺序数数,数到5出列,直到所有人都出列,确定这N 个人的出列顺序,编写主程序,确定编号1-100的出列顺序。由N个人围成一圈,随机确定一个人开始顺序数数,数到5出列,直到所有人都出列,确定这N 个人的出列顺序,编写主程序,确定编号1-100的出列顺序。

#include <iostream>
#include <ctime>

using namespace std;

int shuzu  [100];
int jieguo [100];

int *create();
void handle(int a);

int *create(){
 for(int i = 1;i<=100;i++){
  shuzu[i] = i;
 }
 return shuzu;
}


void handle(int a){
 int num = a;
 int *p = create();
 for(int i = 1;i<=100;i++){
  jieguo [i] = p[num];
  p[num] = 0;
  num +=5;
  if(num>100){
   num = num%100;
  }
  if(p[num]==0){
   num +=1;
  }

  cout<<"第"<<i<<"个数: ";
  cout<<jieguo[i]<<endl;
 }
}
void main(){
 int num  = (unsigned)time(NULL)%100;
 handle(num);

}
相关标签: c++