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

标签: c++

C++ 编程题

C++ 编程题

题目:由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);

}
版权声明:本文为qq_18245957原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_18245957/article/details/105080491