不会做,参考了网上答案+自己理解
记录下来以后复习
#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, num[MAXN], cnt=0;
for(i=0; i<n; i++)
{
num[i] = i+1;
}
int k=0, j=1;
i = 0;
while(cnt<n)
{
if(num[i]!=0)
{
k++;
}
if(k == m)
{
out[i] = j;
j++;
cnt++;
k=0;
num[i] = 0;
}
i++;
if(i == n)i=0;
}
}