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

C++ 实现石门数字倍数累加规则

好的,我们来一步步解决这个问题。 首先,理解规则: - 对每个数字依次判断是否是3、5、7的倍数。 - 如果是3的倍数,结果加3。 - 如果是5的倍数,结果加5。 - 如果是7的倍数,结果加7。 - 这三个判断是独立的,同一个数字可能同时满足多个条件。 ### 🧩 算法步骤 1. 读取 n 和 n 个整数。 2. 初始化一个变量 `sum` 为 0。 3. 遍历每个数字 x: - 如果 x % 3 == 0,sum += 3 - 如果 x % 5 == 0,sum += 5 - 如果 x % 7 == 0,sum += 7 4. 输出 sum。 ### 💻 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 sum = 0; for (int x : nums) { if (x % 3 == 0) sum += 3; if (x % 5 == 0) sum += 5; if (x % 7 == 0) sum += 7; } cout << sum << endl; return 0; } ``` ### 🧪 示例验证 输入: ``` 3 45 31 21 ``` - 45:3倍数(+3),5倍数(+5) => 加8 - 31:都不满足 => 加0 - 21:3倍数(+3),7倍数(+7) => 加10 果:8 + 0 + 10 = 18 输出:18 ✅ ######[AI问答 | 435点数解答 | 2026-04-24 19:20:05]

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