while(out!=N-1) //利用while循环找到剩下的人的编号;直到出圈的人=N-1时候停止;
if(a[i]==1) //由于a[i]=1表示在圈内则只要有a[i]==1,并令n++记录下他报的數;
if(n==3) //由于报到3即出圈,后继续从1开始报;由于只要报到n=3则该人即出圈,则用out++来记录出圈的人数;并苴将该人所在a[i]从1 改为0表示该人已经出圈,下一次循环时该人不参与报数;
if(i==N) //由于N个人围成了一个圈则如果报到了第N个人,则下一个人为编号1则赋值i=0;继续下一次查找;
for(i=0;i<N;i++) //由于出圈的人都已经被重新赋值0;则只要找到a[i]=1的人,则该人为剩下的人;
while(out!=N-1) //利用while循环找到剩下的人的编号;直到出圈的人=N-1时候停止;
if(a[i]==1) //由于a[i]=1表示在圈内则只要有a[i]==1,并令n++记录下他报的數;
if(n==3) //由于报到3即出圈,后继续从1开始报;由于只要报到n=3则该人即出圈,则用out++来记录出圈的人数;并苴将该人所在a[i]从1 改为0表示该人已经出圈,下一次循环时该人不参与报数;
if(i==N) //由于N个人围成了一个圈则如果报到了第N个人,则下一个人为编号1则赋值i=0;继续下一次查找;
for(i=0;i<N;i++) //由于出圈的人都已经被重新赋值0;则只要找到a[i]=1的人,则该人为剩下的人;