解题思路:
这个是模拟题,自己在纸上画一下 人数是3,4,5的情况再慢慢分析一下就可以写出来了
注意事项:
这个是一个圈,刚开始我也没注意到,发现怎么都是2,后来才知道圈可以无限循环下去,直到最后一个人
参考代码:
#include<stdio.h>
int main(){
int n,i,j=1,x=0;
scanf("%d",&n);
int a[n];
for(i=1;i<=n;i++){
a[i]=j++;//将各个成员标号
}
int leave=n;
i=0,j=0;
while(leave){//非零即真
if(j==n)j=0;
j++;
if(a[j]!=0)i++;//如果已经是3了,就i不加了
if(i==3){
i=0;
a[j]=0;
leave--;
}
}
printf("%d\n",j);
return 0;
}
0.0分
1 人评分
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:615 |
IP判断 (C语言代码)浏览:920 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:682 |
C二级辅导-计负均正 (C语言代码)浏览:592 |
简单的a+b (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1415 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:664 |
蚂蚁感冒 (C语言代码)浏览:1319 |
sizeof的大作用 (C语言代码)浏览:1023 |