鱼C论坛

 找回密码
 立即注册
查看: 1975|回复: 5

[已解决]求助

[复制链接]
发表于 2021-10-26 18:09:19 | 显示全部楼层 |阅读模式
10鱼币
哪个大佬帮我解决一下这个题,题在图片里
最佳答案
2021-10-26 18:09:20
本帖最后由 傻眼貓咪 于 2021-10-26 19:03 编辑
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int x, res = 0, a;
  5.     scanf("%d", &x);
  6.     for(int i = 0; i < x; i++){
  7.         scanf("%d", &a);
  8.         res ^= a; // 用位元运算符便可
  9.     }
  10.     printf("%d", res);
  11.     return 0;
  12. }
复制代码
  1. 7
  2. 1 1 2 2 3 3 4
  3. 4
复制代码


位元运算符:

a ^ a ^ b = b
a ^ a ^ a ^ a ^ b = b
*只会保留奇数,偶数会被过滤。注:这里的偶数和奇数指的是出现次数,不是值(这里是有关位元知识,我就不多说了)
QQ图片20211026180731.jpg

最佳答案

查看完整内容

位元运算符: a ^ a ^ b = b a ^ a ^ a ^ a ^ b = b *只会保留奇数,偶数会被过滤。注:这里的偶数和奇数指的是出现次数,不是值(这里是有关位元知识,我就不多说了)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-26 18:09:20 | 显示全部楼层    本楼为最佳答案   
本帖最后由 傻眼貓咪 于 2021-10-26 19:03 编辑
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int x, res = 0, a;
  5.     scanf("%d", &x);
  6.     for(int i = 0; i < x; i++){
  7.         scanf("%d", &a);
  8.         res ^= a; // 用位元运算符便可
  9.     }
  10.     printf("%d", res);
  11.     return 0;
  12. }
复制代码
  1. 7
  2. 1 1 2 2 3 3 4
  3. 4
复制代码


位元运算符:

a ^ a ^ b = b
a ^ a ^ a ^ a ^ b = b
*只会保留奇数,偶数会被过滤。注:这里的偶数和奇数指的是出现次数,不是值(这里是有关位元知识,我就不多说了)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-26 18:26:09 | 显示全部楼层
本帖最后由 jhq999 于 2021-10-26 18:30 编辑

  1. scanf("%d",&num);
  2. getchar();
  3. int *a =new int[num];
  4. i=0;
  5. while(i<num)
  6. {
  7.     scanf("%d",a[i]);
  8.     i++;
  9. }

  10. for(i=0;i<num;i++)
  11. {
  12.    flag=1;
  13.     for(j=0;j<num;j++)
  14.       {
  15.          if((a[j]==a[i])&&(j!=i))
  16.           {
  17.                flag=0;
  18.                break;
  19.            }
  20.        }
  21.        if(flag)
  22.       {
  23.          flag=i;//flag就是答案
  24.         break;
  25.        }
  26. }

  27. drlete[] a;

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-26 19:01:06 | 显示全部楼层
本帖最后由 傻眼貓咪 于 2021-10-26 19:23 编辑

兄弟,如果觉得我的代码知识有帮到你,请设最佳解答,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-26 19:58:53 | 显示全部楼层
傻眼貓咪 发表于 2021-10-26 18:55
位元运算符:

a ^ a ^ b = b

学到老,没想到用异或
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-26 20:33:23 | 显示全部楼层
jhq999 发表于 2021-10-26 19:58
学到老,没想到用异或

共同学习,这个也是以前某个大佬教的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-26 00:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表