由N个人围成一圈,随机确定一个人开始顺序数数,数到5出列,直到所有人都出列,确定这N 个人的出列顺序,编写主程序,确定编号1-100的出列顺序。
程序员文章站
2022-03-10 22:16:50
...
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);
}
上一篇: Python环境搭建
下一篇: Hive知识点总结(四)