是有两个数字只出现了一次吗?是不是说错啦,我以前做的是只有一个数字只出现一次,其他的都出现两次的
如果这样的话可以用异或方法来算的
因为X异或X=0
a异或0=a那么我们把所有的数字都异或一下,最后的结果就是那个数字了
我只会C++
#include
#include
using namespace std;
int main(void)
{
int a[100];
int n,i,sum=0;
scanf("%d",&n);
for(i=0;i
scanf("%d",&a[i]);
sum^=a[i];
}
printf("%d\n",sum);
return 0;
}
双重循环,每个数字都比一轮,用个变量做计数器。。