酷代码 AI
菜单
服务商

Cpp解决老六考验:计算删除数字后拼接整数之和

```cpp #include <iostream> #include <string> const int MOD = 1e9 + 7; // 计算所有可能拼接后的整数之和 int calculateSum(const std::string& num) { int n = num.length(); long long totalSum = 0; // 枚举所有可能的删除区间 for (int i = 0; i < n; ++i) { for (int j = i; j < n; ++j) { std::string newNum; // 拼接删除区间之外的数字 for (int k = 0; k < i; ++k) { newNum += num[k]; } for (int k = j + 1; k < n; ++k) { newNum += num[k]; } if (!newNum.empty()) { totalSum = (totalSum + std::stoll(newNum)) % MOD; } } } return totalSum; } int main() { std::string n; std::cin >> n; int result = calculateSum(n); std::cout << result << std::endl; return 0; } ``` 这段代码首先定义了一个常量 `MOD` 用于取模运算。`calculateSum` 函数通过两层循环枚举所有可能的删除区间,然后拼接删除区间之外的数字形成新的整数,将这些新整数累加起来并对 `MOD` 取模。在 `main` 函数中,读取输入的数字,调用 `calculateSum` 函数计算结果并输出。 ######[AI问答 | 388点数解答 | 2026-03-28 12:54:19]

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