1 到 3 报数
#include using namespace std;
int main()
{
int i,k,m,n,num[50],*p;
cout<<"input";
cin>>n;
p=num;
for(i=0;i<N;I++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<N-1)
{
if(*(p+i)!=0)
k++;
if(k==3)
{
*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n)
i=0;
}
while(*p==0)
p++;
cout<<"the last one is on"<<*p<<ENDL;
return 0;
}
这个代码的中文算法是什么 有木有看懂的解释一下 就是n个人绕一个圈 1到3报数 最后一个人原来的编号