在这里插入代码片
****#include <stdio.h>
#define MAXN 20
void CountOff( int n, int m, int out[] );
int main()
{
int out[MAXN], n, m;
int i;
scanf("%d %d", &n, &m);
CountOff( n, m, out );
for ( i = 0; i < n; i++ )
printf("%d ", out[i]);
printf("\n");
return 0;
}
/* 你的代码将被嵌在这里 */
```void CountOff( int n, int m, int out[] )
{ int a[MAXN],i,item=n//循环的次数//,j=0,cnt=1;
for(i=0;i<n;i++){//对n个人进行编号//
a[i]=i+1;
}
while(item){
for(i=0;i<n;i++){//遍历进行报数//
if(a[i]!=0){
j++;
}
if(j==m){
a[i]=0;//报到数的赋值为零,下次就不会报到他//
out[i]=cnt;//第i个人报到的次序//
cnt++;
j=0;//重置报数,以便进行下一轮报数//
item--;
}}
}
}
```c
在这里插入代码片
报数
最新推荐文章于 2023-01-07 19:25:52 发布