C语言不用链表法完成约瑟夫问题:
#include <stdio.h>
#include<string.h>
int main(int argc, char *argv[])
{
int n,m,i,j=0,l,a[100],pos=0,k;
scanf("%d%d",&m,&n);
while(j!=m){
for(i=1;i<=m;i++){
pos++;
for(k=0;k<j;k++){
if(a[k]i)pos–;
}
if(posn){
a[j]=i;printf("%d\n",a[j]);
j++;pos=0;
}
}
}
return 0;
}
/