一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字的c语言程序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/A15029070725/article/details/84474717
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void DifferentTwo(int *arr, int n){
	int i = 0;
	int index = 0;
	int flag = 0;
	for (i = 0; i < n; i++){
		flag = 0;
		for (index = 0; index < n; index++){
			if (index != i){
				if (arr[i] == arr[index])  {
					flag = 1;
					break;
				}
			}
		}
		if (flag == 0)  printf("%d\n", arr[i]);
	}
}

int main(){
	int arr[10] = { 2, 3, 6, 2, 8, 7, 5, 6, 3, 7 };
	int n = sizeof(arr) / sizeof(arr[0]);
	DifferentTwo(arr, n);
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/A15029070725/article/details/84474717