private int roomN () { if (room[1]<room[2]) return 2; //room[n]是房间里住的人数 if (room[2]<room[3]) retrun 3; return 1; }
You are right. That answer is wrong. public class Room { static int currentRoom; public int Room() { get { currentRoom = currentRoom % 3 + 1; return currentRoom ; } } }
private int roomN () { if (room[1]> room[2]) return 2; //room[n]是房间里住的人数 if (room[2]> room[3]) retrun 3; return 1; }
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
switch(n%3):
case 0: //第三个
case 1: //第一个
case 2: //第二个
{
room = 第n个人%3;
}
else
{
room = 3;
}
{
if (room[1]<room[2]) return 2; //room[n]是房间里住的人数
if (room[2]<room[3]) retrun 3;
return 1;
}
public class Room
{
static int currentRoom;
public int Room()
{
get
{
currentRoom = currentRoom % 3 + 1;
return currentRoom ;
}
}
}
{
if (room[1]> room[2]) return 2; //room[n]是房间里住的人数
if (room[2]> room[3]) retrun 3;
return 1;
}
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