题目链接:
习题8-4 报数 (20分)
#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 i,j=0,k=1,t;
for(i=0;i<n;i++){
out[i]=0;
}
i=-1;
t=n;
while(t>0){
i++;
j++;
if(i>n){
i=i-n;
}
if(out[i]!=0){
j--;
continue;
}
if(j==m&&out[i]==0){
out[i]=k++;
j=j-m;
t--;
}
}
}