需找独一无二的数

来源:互联网 发布:指针指向数组首地址 编辑:程序博客网 时间:2024/06/04 01:12

题目描述

现给你一组数,要求你找出其中只出现过一次的那个数。题目保证只有一个数字出现过一次,并且除了只出现一次的那个数字外,其余的数字均出现了偶数次。

输入格式

输入包含多组测试样例。每组样例第一行为一个正整数n(1<=n<=1000000,并且n为奇数),表示数字的个数。
接下来的一行为n个正整数,所有的数都小于2^31。
当n=0时,输入结束。

输出

输出只出现过一次的那个数字,每组结果占一行。

样例输入

5
1 1 3 2 2
3
1 2 1
0

样例输出

3

2


#include <iostream>using namespace std;int main(){    int n,s,i,p = 0;    while(1)    {        cin>>n;        if(n == 0)            break;        for(i = 0;i < n; ++i)        {            cin>>s;            p ^= s;        }        cout<<p<<endl;    }}


0 0
原创粉丝点击