1つのデータのセットに1つの数字しか表示されません.他のすべての数字はペアで表示されます.この数字を見つけてください.(ビット演算を使用)
458 ワード
#include <stdio.h>
int main()
{
int arr[5];
int i,j;
int len=sizeof(arr)/sizeof(arr[0]);
//
for(i=0;i<len;i++)
{
scanf("%d",&arr[i]);
}
//
j=arr[0];
for(i=1;i<len;i++)
{
j=j^arr[i]; //a b b, a (a^b)^b=a, ,(a^b)^a=b
}
printf("%u
",j);
return 0;
}
本文は“感謝します”のブログから出て、転載して作者と連絡してください!