报数问题复试

(显示n传参数,没有获得到值很奇怪)
1.代码

#include <stdio.h>
#define MAXN 20

void CountOff( int n, int m, int out[] );

int main()
{
    int out[MAXN];
	int n=0;
	int m=0;
    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;
    int count=0;
    int Out=0;
    int a[n];
    for(i=0;i<n;i++)
     	a[i]=1; 
    while(Out!=n){
        for(i=0;i<n;i++){
            if(a[i]==1){
                count++;
                if(count%m==0){
                    Out++;
                    out[i]=Out;
    		    a[i]=0;
                }
            }
        }
    }
}


2.结果