void CountOff( int n, int m, int out[] ){
int i ,k=1,t=0;
for(i=0;i<n;i++){
out[i] = 0;
}
i=0;
while(k<=n){
i++; //i用来统计右移次数
if(out[t]!=0){
i--;
}
if(i==m){
i=0; //i右移了m次,下一个从1开始报数;
out[t] = k++;
}
t++; //t代表的是out[t]号玩家
if(t>n-1){
t = 0;
}
}
}
习题8-4 报数 (20分)
最新推荐文章于 2021-05-05 22:09:42 发布