参考代码:
#include<stdio.h> #include <stdlib.h> int main() { int n,i,count=0,sum=0; int* pPerson; scanf("%d",&n); pPerson=(int*)malloc(sizeof(int)*n); for (i=0;i<n;i++) { pPerson[i]=i+1; } i=0; while(sum!=n-1) { if (pPerson[i]!=0) { count++; //开始报数 if (count==3)//报到3的出圈 { count=0; pPerson[i]=0; sum++;//累计出圈人数 } } i++; if(i==n)i=0; } for(i=0;i<n;i++) if (pPerson[i]!=0) { printf("%d\n",pPerson[i]); break; } return 0; }
0.0分
0 人评分
C二级辅导-等差数列 (C语言代码)浏览:628 |
大神老白 (C语言代码)浏览:768 |
模拟计算器 (C语言代码)浏览:966 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:827 |
简单的a+b (C语言代码)浏览:385 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
【明明的随机数】 (C语言代码)浏览:845 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:716 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |