指针函数,N个人游戏,数一二三,谁数到三就退出游戏,问最后留下的是原来的第几个人
(程序在输入大于14后就不正确了)#include<stdio.h>
void main()
{
void game(int n);
int m;
printf("how many people in this game?\n");
scanf("%d",&m);
game(m);
}
void game(int n)
{
int *p,array[100],i=0,m,k;
for(p=array;p<array+n;p++)
{
*p=i+1;
i++;
}
i=0;
k=0;
m=0;
p=array;
while(m<n-1)
{
if(*p!=0) k++;
if(k==3)
{
*p=0;
k=0;
m++;
}
p++;
if(p==array+n)
p=array;
}
while(*p==0) p++;
printf("the last one is NO.%d\n",*p);
}