有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,用最简单的C语言,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 06:50:02
有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,用最简单的C语言,

有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,用最简单的C语言,
有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,
用最简单的C语言,

有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,用最简单的C语言,
1 #include
2 #include
3 #define N 21 //人数
4 #define M 3 //报的倍数
5 int main()
6 {
7 int name[N];
8 int i,j=0,left=N,n=0;
9 for(i=0;i1){
12 if(j>=N)
13 j=j%N;
14 if(name[j]==1){
15 n++;
16 if(n%M==0){
17 name[j] = 0;
18 left--;
19 }
20 }
21 j++;
22 }
23 for(i=0;i