作业

来源:互联网 发布:手机版淘宝网首页 编辑:程序博客网 时间:2024/04/25 21:07

1. 有17个人围成一圈(编号0——16),从第0号的人开始,凡报到3的倍数的人离开圈子,然后再数下去,直到最后一人为止,求此人原来的编号是多少?

 

 

static void Main()

{

    int []m= new int[];

    for(int i=0;i<17;i++)

    {

         m[i]=i+1;

     }

     int n=0;

     int stop=1;

     while(stop<17)

   {

         for(int i=0;i<17;i++)

    {

         if(m[i]!=0)

        {

             ++n;

              if(n%3==0)

              {

                  m[i]=0;

                  ++stop;

               }

        }

     }

    }

   for(int i=0;i<17;i++)

{

     if(m[i]!=0)

     {

         Console.WriteLine(i);

      }

 }

}