报数问题复试
(显示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.结果