补全9月11日至13日课评:为13名学生创建请假文档,为5个班级创建总结文档
This commit is contained in:
31
C++代码/CSP04/01/小杨的报数游戏.cpp
Normal file
31
C++代码/CSP04/01/小杨的报数游戏.cpp
Normal file
@@ -0,0 +1,31 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int n, k;
|
||||
cin >> n >> k;
|
||||
int arr[110] = {0}; // 0表示当前这个同学还在,1表示这个同学出列了
|
||||
int idx = 1; // 表示当前这个叫到第几个同学
|
||||
int cnt = 0; // 本轮报数的计数器
|
||||
int p = n; // 当前人数
|
||||
|
||||
while(p != 0){
|
||||
// 先判断当前这个人是不是出列了
|
||||
if(arr[idx] == 0){
|
||||
cnt++;
|
||||
if(cnt == k){
|
||||
// 这个人出列
|
||||
cout << idx << " "; // 当前这个人出列
|
||||
arr[idx] = 1; // 修改当前这个人出列状态
|
||||
p--;
|
||||
cnt = 0;
|
||||
}
|
||||
}
|
||||
idx++;
|
||||
if(idx > n){
|
||||
idx = 1;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user