注意事项:
这题和前面的一道报3退圈的,很像。这里采用的数组模拟方法,是之前一位dalao的。
参考代码:
#include<stdio.h> #include<stdlib.h> int main(){ int n; while(scanf("%d",&n)!=EOF){ int *team; team = (int *)malloc(sizeof(int)*n); for(int i=0; i<n; i++){ team[i] = 1; } int m; scanf("%d", &m); int counter = 0; int leave = 0; for(int i=0; i<n; i++){ if(team[i]!=0){ counter++; } if(counter==m){ team[i] = 0; leave++; counter = 0; } if(i==n-1){ i = -1; } if(leave==n-1){ break; } } for(int i=0; i<n; i++){ if(team[i]==1){ printf("%d\n", i+1); } } } return 0; }
0.0分
0 人评分
C语言训练-斐波纳契数列 (C语言代码)浏览:1169 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1448 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:958 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
WU-格式化数据输出 (C++代码)浏览:1197 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:821 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:874 |
判定字符位置 (C语言代码)浏览:794 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:662 |