#include <stdio.h> int main(){ int n,i,count=0,leap=0; scanf("%d",&n);//读入数据大小 int a[n+1]; for(i=1;i<=n;i++) a[i]=1;//为每个人赋值,1代表还在进行游戏的人,0则代表退出游戏的人 do{//开始循环 count=0;//计数 还有多少人在游戏 for(i=1;i<=n;i++){ if(a[i]) leap++;//退出的不予考虑 if(leap%3==0) a[i]=0;//报道三就为0 } for(i=1;i<=n;i++) if(a[i]) count++; }while(count!=1);//只剩下一个人的时候便结束了 for(i=1;i<=n;i++){ if(a[i])printf("%d",i); //那个还是1的就是剩下的人 } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:608 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1817 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:564 |
求组合数 (C语言代码)浏览:1161 |
WU-格式化数据输出 (C语言代码)浏览:1755 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:551 |
字符逆序 (C语言代码)浏览:648 |
核桃的数量 (C语言代码)浏览:872 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:687 |