欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言:一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。

程序员文章站 2024-02-02 14:59:28
...
#include<stdio.h>
/*一个数组中只有两个数字是出现一次, 
其他所有数字都出现了两次。 
找出这两个数字,编程实现。 */
void find_num(int arr[], int size){
	int i, j;
	int flag = 0;
	printf("所找的数字为:\n");
	for (i = 0; i < size; i++) {
		flag = 0;
		for (j = 0; j < size; j++) {
			if (arr[j] == arr[i] && i != j)
				flag = 1;
		}
		if (flag == 0)
			printf("%d\n", arr[i]);
	}
}
int main() {
	int arr[] = { 1,2,5,1,2,3,4,5,6,4,5 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	find_num(arr, sz);
	system("pause");
	return 0;
}