#include <stdio.h>
#define N 9
int a[N];
int k;
int function(int m){
int j=1;
while(j<m)
{
while(a[k]==0)
k=(k+1)%N;
j++;
k=(k+1)%N;
}
while(a[k]==0)
k=(k+1)%N;
printf("%d ",k);
return k;
}
main()
{
int i,m;
k=0;
printf("enter m:");
scanf("%d",&m); //n总人数,m步长
printf("enter code array:");
for(i=0;i<N;i++)
scanf("%d",&a);
printf("\nOutput:\n");
for(i=0;i<N;i++)
{
k=function(m);
m=a[k];
a[k]=0;
}
return 0;
}
把main部分用汇编实现,初始化a[k]等