猴子选大王问题,不知为何我的程序运行不起来
#include<stdio.h>
void main()
{
int n,m,i,k,count=0,count2=0,z=1,p=1,starting=1;
while(1)
{ printf("输入猴子总数以及报数终止数字并用逗号隔开(猴子数小于50只):");
scanf("%d,%d",&n,&m);
if(n>1&&n<1000&&m>=2)
break;
}
int a[50];
for(i=1;i<=n;i++)
a[i]=i;
while(z=1)
{
while(p=1)
{
for(i=starting;i<=n;i++)
{
if(a[i]!=0)
count=count+1;
if(count=m)
{
a[i]=0;
starting=i+1;
break;
}
if(i==n)
{
p=0;
count=0;
break;
}
}
}
for(k=1;k<=n;k++)
{
if(a[k]!=0)
count2=count2+1;
}
if(count2==1)
z=0;
else
count2=0;
}
printf("%4d号猴子为猴王:",starting-1);
}