#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]等
|