一个数组中有数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。
代码展示:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void find_num(int *a,int num)
{
for (int i = 0; i < num; i++)
{
int count = 0;
for (int j = 0; j < num; j++)
{
if (i == j)
continue;
if (*(a + i) == *(a + j))
{
count = 1;
break;
}
}
if (count == 0)
printf("%d是单身狗\n", *(a + i));
}
}
int main()
{
int arr[] = { 1,2,3,4,5,6,5,3,2,1 };
int num = (int)(sizeof(arr) / sizeof(arr[0]));
find_num(arr, num);
return 0;
}