josephus问题.
josephus问题.
#define MAXNUM 100
#define FALSE 0
#define TRUE 1
typedef int DataTypep;
void josephus(pseqlist palist,int s,int m)
{int s1,i,w;
s1=s-1;
for(i=palise->n;i>0;i--)
{
s1=(s1+m-1)%i;
w=retrieve(palise,s1);
printf("out element %d\n",w);
delete_seq(palise,s1);
}}
main()
{pseqlist jos;
int i,k;
int n,s,m;
printf("input n,s,m");
scanf("%d%d%d",&n,&s,&m);
jos=createNullList();
if(jos==NUll)exit(1);
for(i=0;i<n;i++)
{
k=insert(jos,i,i+1);
if(k==FALSE)exit(1);
}
josephus(jos,s,m);
free(jos);
}
n个人坐,从s人报数,数到第m人出列.后继续知道没人/
程序全按书打都不能运行.郁闷好多天拉.