1 回答

TA貢獻1982條經驗 獲得超2個贊
返回類型應該是 int[] 而不是 int,因為您返回的是數組。
返回數組(eMOF 或 oMOF)的索引我應該從零開始,因為數組的索引從零開始。
談到邏輯,對于這兩種方法,最初應該檢查每個元素是否是四的倍數,然后檢查偶數倍或奇數倍。
檢查是否為四的偶數倍: x%4==0 && (x/4)%2==0 x%4 ==0 檢查元素是否為 4 的倍數且 (x/4)%2= =0 檢查元素是否為四的偶數倍。
'%' 給出余數,而 '/' 給出商。
public static int[] eMOF(int[] randomNumbers)
{
int[] eMOFArray = new int[100];
int i = 0;
for (int x : randomNumbers)
{
if ( x % 4 == 0 && ( x / 4 ) % 2 == 0)
{
eMOFArray[i++] = x;
}
}
return eMOFArray;
}
public static int[] oMOF(int[] randomNumbers)
{
int[] oMOFArray = new int[100];
int i = 0;
for (int x : randomNumbers)
{
if ( x % 4 == 0 && ( x / 4 ) % 2 != 0)
{
oMOFArray[i++] = x;
}
}
return oMOFArray;
}
添加回答
舉報