有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,用最简单的C语言,
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 19:30:50
xRMO@+v[>#ۋg6i+A<L #1L$m_l[LLi͛eņM]C]tѡE jL
5+>'oW6m;̊·$ܐ67^bnMlզs8\S[(7?-Pb&9WuXUu$:h #Eyr.J0cG0I^s ~x+[`aIFkR8mMMTH[{Z @-2;QH2d^ c)sJ Ca&
a.;IyrTųF?Ѻh
有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