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; }

本文は“感謝します”のブログから出て、転載して作者と連絡してください!