酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]