酷代码 AI
菜单
服务商

C++实现:精准计算两整数间3的倍数个数与总和

```cpp #include <iostream> using namespace std; int main() { int a, b; // 输入两个整数a和b cin >> a >> b; // 确保a小于等于b if (a > b) { swap(a, b); } // 计算第一个大于等于a的3的倍数 int first = (a % 3 == 0) ? a : a + (3 - a % 3); // 计算最后一个小于等于b的3的倍数 int last = (b % 3 == 0) ? b : b - b % 3; // 计算3的倍数的个数 int count = (last - first) / 3 + 1; // 计算这些3的倍数的和 int sum = (first + last) * count / 2; cout << count << endl; cout << sum << endl; return 0; } ``` 代码解释: 1. 输入部分:使用`cin`读取用户输入的两个整数`a`和`b`。 2. 调整顺序:如果`a`大于`b`,使用`swap`函数交换它们的值,确保`a`小于等于`b`。 3. 计算第一个3的倍数:通过判断`a`是否是3的倍数,如果不是则找到第一个大于`a`的3的倍数。 4. 计算最后一个3的倍数:通过判断`b`是否是3的倍数,如果不是则找到最后一个小于`b`的3的倍数。 5. 计算个数:使用等差数列的项数公式计算3的倍数的个数。 6. 计算和:使用等差数列的求和公式计算这些3的倍数的和。 7. 输出结果:使用`cout`输出3的倍数的个数和它们的和。 ######[AI问答 | 434点数解答 | 2025-10-24 21:40:22]

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