C++ 程序:输入两数求和,精准统计和中数字 2 的个数!
以下是使用 C++ 编写的程序,用于输入两个整数 `a` 和 `b`,计算它们的和 `n`,并输出 `n` 的每一位中数字 2 的个数: ```cpp #include <iostream> using namespace std; int main() { int a, b; // 从标准输入读取两个整数 a 和 b cin >> a >> b; // 计算 a 和 b 的和,存储在变量 n 中 int n = a + b; // 处理 n 为负数的情况,将其转换为正数,因为负数的每一位数字与它绝对值的每一位数字相同 if (n < 0) { n = -n; } int count = 0; // 用于记录数字 2 出现的次数 // 使用 while 循环逐位检查 n 的每一位 while (n > 0) { int digit = n % 10; // 取出 n 的个位数字 if (digit == 2) { count++; // 如果个位数字是 2,计数加 1 } n /= 10; // 去掉 n 的个位数字 } // 输出数字 2 出现的总次数 cout << count << endl; return 0; } ``` 代码解释: 1. 输入与求和: - 程序首先使用 `cin` 从标准输入读取两个整数 `a` 和 `b`。 - 然后计算它们的和 `n = a + b`。 2. 负数处理: - 如果 `n` 是负数,将其转换为正数,因为负数的每一位数字与它绝对值的每一位数字相同,不影响数字 2 的计数。 3. 逐位检查: - 使用一个 `while` 循环对 `n` 的每一位进行检查。在每次循环中,通过 `n % 10` 取出 `n` 的个位数字。 - 如果取出的个位数字等于 2,则将计数器 `count` 加 1。 - 接着,通过 `n /= 10` 去掉 `n` 的个位数字,以便在下一次循环中处理更高位的数字。 4. 输出结果: - 当 `n` 变为 0 时,循环结束,此时 `count` 中存储的就是 `n` 的每一位中数字 2 的个数,将其输出。 复杂度分析: - 时间复杂度:$O(log_{10} n)$,其中 $n$ 是 `a` 和 `b` 的和。因为需要逐位处理 `n` 的数字,而整数 `n` 的位数大约是 $log_{10} n$。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 ######[AI问答 | 667点数解答 | 2025-12-12 20:15:39]
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)283
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)46
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)57
- 计算区间 n 到 m 中数字 x 出现次数的 Python 实现与详解(字节豆包 | 289点数解答 | 2025-12-07 17:14:59)81
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)83
- 数字化制图综合平台:助力企业转型,推动烟草物流图纸智能化设计 (字节豆包 | 490点数解答 | 2024-10-30 20:30:29)150
- 数字化制图综合平台:引领烟草物流及多领域设计革新 在企业数字化转型的时代浪潮中,数字化制图技术创新应用成为产业升级与提升竞争力的关键。企业对高效、精准、智能化设计解决方案需求迫切,构建集二维到三维正逆向工程快捷化、干涉检测可视化、设备明细数据提取自动化以及设备模块模型库于一体的综合平台意义重大。 此平台集成先进数字化制图工具与智能算法,可实现二维设计到三维建模的无缝转换,大大缩短设计周期。正逆向工程能快速切换,满足不同场景设计需求。内置干涉检测功能可实时监测设计潜在冲突,保障设计方案可行与安全。设备明细数据自动提取提高设计准确性与效率。设备模块模型库为设计师提供丰富资源,支持设计标准化与模块化,加速项目推进。 整体来看,该综合平台的应用极大促进了烟草物流行业及更广泛领域的技术创新与效率提升。在烟草物流方案图纸智能化设计中,它提升了图纸设计效率与质量,使设计工作更加高效、精准。对于企业而言,这一平台带来显著竞争优势,能帮助企业在数字化转型中脱颖而出,在激烈的市场竞争中占据有利地位,推动整个行业向更高效、更智能的方向发展。 (阿里通义 | 216点数解答 | 2024-10-30 20:30:51)179
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)322
- Python:用正则表达式结合 split 思路提取一行字符串中的英文、数字和中文单词 (GPT | 399点数解答 | 2024-05-31 19:07:31)317
- 繁体字编码代码修改:人物名字合法性验证函数转简体版(字节豆包 | 325点数解答 | 2024-10-21 18:57:01)292
- 高效计算逆序对:归并排序分治法详解与Python实现(阿里通义 | 1144点数解答 | 2026-03-18 17:49:11)35
- C++实现戴夫后院抵御僵尸的植物选择策略(DeepSeek | 773点数解答 | 2026-01-19 19:20:57)48