创作灵感:利用了异或思想
int fac(int* t, int x)
{
int gg = 1;
for (int i = 0; i < x; i++)
{
gg ^= t[i];
}
for (int i = 0; i < x; ++i)
{
gg ^= i;
}
return gg;
}
int main()
{
int arr[6] = {1,2,4,5,6,7};
int x = 6;
int s = fac(arr, x);
printf("%d ", s);
}
例如这一串代码,通过两次循环,将两次循环的结果进行异或;得出数组所缺失的3,
但是它的使用条件只能是连续的数组,而且gg的值需要变动。