一组整数中 只有一个数只出现一次 其余的数都是成对出现的 找出这个只出现一次的数

    科技2022-08-13  114

    #include <stdio.h> #include <stdlib.h> int Appearonce(int *p,int n); int main(int argc, char *argv[]) { int k=2; while(k--) {int n; scanf("%d",&n); int *a=(int*)malloc(n*sizeof(int)); for(int i=0;i<n;i++) {scanf("%d",&a[i]); } int mm=Appearonce(a,n); printf("%d",mm); free(a);} system("PAUSE"); return 0; } int Appearonce(int *p,int n) {int m=0; for(int i=0;i<n;i++) m^=p[i]; return m; }

    运行结果:

    注意

    while(i–)

    先判断i!=0; 2)结果为真 执行循环体 循环执行结束 i-- while 再判断 结果为假 结束循环
    Processed: 0.012, SQL: 8