#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int a[50],b[50],n,i,m,f=0,j=0;
memset(a,1,sizeof(int)*50);
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
for(i=0;i<n;i++){
if(a[i]==0)
j++;
if(j==m){
printf("%d ",b[j]);
b[j]=0;
j=0;
f++;
}
if(f==n-1){
for(i=0;i<n;i++){
if(b[i]!=0){
printf("the last no is:%d\n",b[i]);
exit(0);
}
}
}
if(i==n-1)
i=0;
}
return 0;
}
目前我知道的是我输入的b[i]不是正常的数值。
数组解约瑟夫问题