自己写了一个约瑟夫环 不太成熟 谁给看看
程序代码:
#include<stdio.h> #define MAX 1000 int arr[MAX]; /*void InEempty(int arr[MAX],int x) { int i,j; for(i=0;i<x;i++) { if(arr[i]==0) break; } if(i>=x-1) return 1; else return 0; }*/ int main() { int i,j; int n,m,flag=0; scanf("%d%d",&n,&m); for(i=0;i<n;i++){arr[i]=1;} for(i=0,j=0;;i=(i+1)%n) { if(arr[i])j++; { if(j==m){arr[i]=0;flag++;} if(flag==n) /*if(InEempty(arr[MAX],n))*/ { printf("%d\n",i); return 0; } j=0; } } return 0; }