C++实现石门数字累加计算器
根据您提供的规则,我们需要依次检查石门上的每个数字,并针对每个数字判断它是否是3、5、7的倍数,若是则分别累加3、5、7。最终输出总和。 以下是C++代码实现: ```cpp #include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; // 读取数字个数 vector<int> nums(n); for (int i = 0; i < n; i++) { cin >> nums[i]; // 读取每个数字 } int total = 0; for (int num : nums) { if (num % 3 == 0) total += 3; // 是3的倍数,加3 if (num % 5 == 0) total += 5; // 是5的倍数,加5 if (num % 7 == 0) total += 7; // 是7的倍数,加7 } cout << total << endl; // 输出最终结果 return 0; } ``` ### 代码逻辑说明 - **读取输入**:先读取一个整数 `n`,然后读取 `n` 个正整数存入数组 `nums`。 - **遍历判断**:对每个数字 `num`,依次取模判断是否为 3、5、7 的倍数。注意:`if` 语句是**并列**关系,每个条件都会独立检查。例如数字 45 是 3 的倍数(`45 % 3 == 0`),也是 5 的倍数(`45 % 5 == 0`),但不是 7 的倍数,因此 `total` 增加 3 + 5 = 8。 - **输出**:累加完成后输出 `total`。 ### 示例验证 输入: ``` 3 45 31 21 ``` 计算过程: - 45:3的倍数(+3)、5的倍数(+5)→ 总加8 - 31:无任何倍数 → 总加0 - 21:3的倍数(+3)、7的倍数(+7)→ 总加10 最终结果:8 + 0 + 10 = 18 输出应为 `18`。 ######[AI问答 | 506点数解答 | 2026-06-20 19:56:54]
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)90
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)107
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)471
- 代码揭秘:栈助力中缀表达式转后缀并精准计算!(字节豆包 | 979点数解答 | 2024-10-12 20:35:40)241
- Python 实现 DES 加密算法编程实验:从原理到单步调试全解析(字节豆包 | 4096点数解答 | 2025-11-09 22:06:30)108
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)358
- Python:用正则表达式结合 split 思路提取一行字符串中的英文、数字和中文单词 (GPT | 399点数解答 | 2024-05-31 19:07:31)361
- 繁体字编码代码修改:人物名字合法性验证函数转简体版(字节豆包 | 325点数解答 | 2024-10-21 18:57:01)331
- 计算区间 n 到 m 中数字 x 出现次数的 Python 实现与详解(字节豆包 | 289点数解答 | 2025-12-07 17:14:59)129
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)125
- Python实现数字是否为3的倍数判断及输出(字节豆包 | 508点数解答 | 2026-05-31 14:10:46)37
- C++实现数字倍数判断及输出(字节豆包 | 741点数解答 | 2026-05-31 14:11:48)26