蓝桥杯孤独的数组问题是一个经典的算法题,可以使用位运算来解决。以下是一个C语言解法示例:
```c
#include <stdio.h>
int findLonelyNumber(int arr[], int n) {
int lonelyNum = 0;
for (int i = 0; i < n; i++) {
lonelyNum ^= arr[i];
}
return lonelyNum;
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6}; // 示例输入数组
int n = sizeof(arr) / sizeof(arr[0]); // 计算数组长度
int result = findLonelyNumber(arr, n);
printf("孤独的数字是:%d\n", result);
return 0;
}
```
这段代码中,`findLonelyNumber`函数使用异或运算符 `^` 来找出数组中只出现一次的数字。遍历数组,对每个数字进行异或操作,最终得到的结果就是孤独的数字。在示例代码中,输入数组为 `{1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6}`,输出结果为 `7`。