我真的不知道我到底哪里错了啊!请教一下啊!!!
#define max 8
main()
{
int i,k,m,n,a[max],*p;
printf("please input the totalof numbers:");
scanf("%d",&n)
p=a;
for(i=0;i<n;i++)
*p(p+i)=i+1;
k=0;i=0;m=0;
do (m<=n-1)
{
if(*(p+i)!=0) k++;
if(k==4)
{
*(p+i)=0;
k=0;
m++;}
while i++;
if(i==n) i=0;}
while(*p==n) p++;
printf("出列%d",*p);}
约瑟夫问题