当前位置: 首页 > news >正文

C语言进阶习题【3】5 枚举——找单身狗2

1. 题目描述

一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。
编写一个函数找出这两个只出现一次的数字。

例如:
有数组的元素是:1,2,3,4,5,1,2,3,4,6
只有5和6只出现1次,要找出5和6.

2 . 思路

遍历数组,两两相比较。
设置一个标记flag = 1,判断如果两个值内容相等,flag = 0,且跳出本次循环,进行下一次,遍历全部之后,flag =1 的就是值只出现一次的。
注意要跳过自己和自己的比较

3. 代码实现

int main()
{
    int a[] = { 1,2,3,4,5,1,2,3,4,6 };//这里数组就应该找出5 和6
    int size = sizeof(a) / sizeof(a[0]);
    int i = 0;
    for (i = 0; i < 10; i++)
    {
        int flag = 1;
        int j = 0;
        for (j = 0; j < 10; j++)
        {
            if (i == j)//跳过自己和自己的元素比较
            {
                continue;
            }
            if (a[j] == a[i])
            {
                flag=0;
                break;
            }
        }
        if (flag == 1)
        {
            printf("%d ", a[i]);
        }
    }
    return 0;
}

在这里插入图片描述

相关文章:

  • Pytest快速入门
  • 【MySQL】第五弹---数据类型全解析:从基础到高级应用
  • Linux 上安装 PostgreSQL
  • AI时代:架构师的困境与救赎
  • 计时器任务实现(保存视频和图像)
  • 牛客小白月赛110
  • GGUF格式的DeepSeek-R1-Distill-Qwen-1.5B模型的字段解析
  • 机器学习·最近邻方法(k-NN)
  • 第七天:数据提取-正则表达式
  • 已知自动驾驶的一个场景,如变道,如何做好预期功能安全
  • 空天技术赋能:毫米波基站+高速数字微波构筑应急通信新范式
  • 函数调用过程的详细解析
  • halcon激光三角测量(十七)calibrate_sheet_of_light_3d_calib_object
  • 容器、pod和缓存
  • 快速入门 Tailwind CSS:现代前端开发的利器
  • 【deepseek api 第三方平台使用参考】
  • 日常故障排查 - Java程序故障排查
  • Day19 第六章 二叉树part07
  • ASP.NET Core Web应用(.NET9.0)读取数据库表记录并显示到页面
  • 如何提升爬虫获取数据的准确性?
  • 义乌至迪拜“铁海快线+中东快航”首发,物流成本降低18%
  • 大风+暴雨,中央气象台双预警齐发
  • 布局50多个国家和地区,我国科技型企业孵化器数量全球第一
  • 明查| 新一代AI诊疗系统可3秒筛查13种癌症?没有证据
  • 昆明警方重拳打击经济领域违法犯罪:去年抓获905名嫌犯
  • 最高降价三成,苹果中国iPhone开启大促销,能拉动多少销量?