※要求:一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。
具体代码如下:
#include<stdio.h>
int find(int ar[], int size)
{
for (int i = 0; i < size; ++i)
{
for (int j = size-1; j >=0; --j)
{
if (ar[i] == ar[j]&&i!=j)
{
break;
}
if (j == 0)
{
if (ar[i] != ar[j])
printf("%d ", ar[i]);
}
}
}
}
void main()
{
int i = 0;
int ar[] = {1,2,3,4,5,6,4,3,2,1};
int n = sizeof(ar) / sizeof(ar[0]);
find(ar, n);
}
运行结果示例: