有 3个房间 。 每次进一个人,第一个人进第一个,第二人进第二个 第三人进第三个。第四个人在进第一个 一次类推。

解决方案 »

  1.   

    int room = (number-1) % 3 + 1;// where number = 1,2,3,...n
      

  2.   

    This one sounds simpler but is harder to understand:int room = number & 3;
      

  3.   


    switch(n%3):
    case 0: //第三个
    case 1: //第一个
    case 2: //第二个
      

  4.   

    int room = (number-1) % 3 + 1; // where number = 1,2,3,...n
      

  5.   

    if( 第n个人%3 != 0 )
    {
       room = 第n个人%3;
    }
    else
    {
       room = 3;
    }
      

  6.   

    private int roomN ()
    {
       if (room[1]<room[2]) return 2;  //room[n]是房间里住的人数
       if (room[2]<room[3]) retrun 3;
       return 1;
    }
      

  7.   

    You are right. That answer is wrong.
    public class Room
    {
      static int currentRoom;
      public int Room()
      {
         get
         {
           currentRoom = currentRoom % 3 + 1;
           return currentRoom ;
         }
      }
    }
      

  8.   

    private int roomN () 

      if (room[1]> room[2]) return 2;  //room[n]是房间里住的人数 
      if (room[2]> room[3]) retrun 3; 
      return 1; 
    }
      

  9.   


       Dim room1Cnt As Integer '第一个房间的人数
        Dim room2Cnt As Integer '第二个房间的人数
        Dim room3Cnt As Integer '第三个房间的人数
        Sub PushToRoom()
            If room1Cnt = room2Cnt And room1Cnt = room3Cnt Then
                roo1cnt += 1 '
            ElseIf room1Cnt = room2Cnt And room1Cnt > room3Cnt Then
                roo3cnt += 1
            ElseIf room1Cnt > room2Cnt And room2Cnt = roo3cnt Then
                roo2cnt += 1
            End If
        End Sub