判断奇偶数:奇数&1=1;-->为奇数;
偶数&1=0;-->为偶数;
//判断奇偶
int sum; //我这里定义为bool型并没有影响我的结果,所以不知道bool型到底可不可以,会的大佬告诉我一下(感激!!)
cin>>x;
sum=x&1;
if(sum==1)
cout<<x<<"奇数";
else if(sum==0)
cout<<x<<"偶数";
异或运算查重复值:原理是
a^a=0;
b^0=b;
代码:
srand(time(NULL));
int arr[11]; //创建一个数组
for(int i=0;i<10;i++){ //赋值
arr[i]=i+1;
}
//最后一个数搞成一个随机数
arr[10]= rand()%10+1;
//输出数组
for(int i=0;i<=10;i++){
cout<<arr[i]<<endl;
}
cout<<"重复的值是:"<<endl;
//查询相同值
int x,y=arr[10]; //随机数的值赋予y
for(int i=0;i<10;i++){
x=y^arr[i];
if(x==0)
cout<<arr[i]<<endl;
}
return 0;
截图: