View Code of Problem 80

#include <stdio.h>
/*
*有n人围成一圈,顺序排号.
 从第1个人开始报数(从1到3报数),
 凡报到3的人退出圈子.问最后留下的是原来的第几号的那位。
*/
int M=3;
int main()
{
   int n,s;
   while(scanf("%d",&n)!=EOF&&n)
   {
       s=0;
       for(int i=1;i<=n;i++)
       {
           s=(s+M)%i;
          
       }
        printf("%d\n",s+1);
   }
   return 0;
}

Double click to view unformatted code.


Back to problem 80