我的真正目的是獲得唯一出現奇數次的數組元素。所以我發現它可以通過異或數組的所有元素來完成。就像這樣:C#如何在從控制檯讀取數組後異或所有int元素?
int[] arr = { 3, 4, 7, 7, 0, 4, 0, 7, 3 };
Console.WriteLine(arr[0]^arr[1]^arr[2]^arr[3]^arr[4]^arr[5]^arr[6]^arr[7]^arr[8]);
然而,問題是,數組沒有給出,但正在從控制檯讀取,因此,我不知道如何進行XOR的元素被輸入後,他們。到目前爲止我可以編制的代碼是:
編輯:我設法正確地完成代碼,感謝您的幫助。
static void Main()
{
int N = int.Parse(Console.ReadLine());
long[] rectArray = new long[N];
for (int i = 0; i < N; i++)
{
rectArray[i] = long.Parse(Console.ReadLine());
}
long initial = rectArray[0];
for (int i = 1; i < rectArray.Length; ++i)
{
initial ^= rectArray[i];
}
Console.WriteLine(initial);
}
}
P.S我是真正的noob,所以請耐心等待! :)
感謝Esailija!它幫助! :) – Todo