利用同一数字的异或为0的关系,创建了一个函数
#include<stdio.h>
#include<stdlib.h>
int Fac(int n, int a[10])//创建异或函数
{
//相等的数字异或之后就成0了
int temp = 0;//必须先初始化0,或a[0]
int i;
for (i = 0; i < n; i++)
{
temp ^= a[i];
}
return temp;
}
int main()
{
int i, n;
int ret;
int a[10];
printf("请输入数组个数:\n");
scanf("%d",&n);
printf("请输入数组元素:\n");
for (i = 0; i < n; i++)
{
scanf("%d",&a[i]);
}
ret = Fac(n, a);
printf("%d",ret);
return 0;
}
原文地址:https://blog.51cto.com/14233078/2374414
时间: 2024-11-05 16:40:13