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]
- C++实现超全功能文字版象棋游戏:多文件代码大揭秘!(字节豆包 | 2285点数解答 | 2025-12-20 08:21:39)36
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)23
- 解决 consoleapplication40.cpp 中 buildtree 模板参数推导失败错误的方法(字节豆包 | 138点数解答 | 2024-11-10 23:42:06)241
- Python 代码实现:拼接三个正整数使结果最大及复杂度分析(字节豆包 | 350点数解答 | 2025-12-10 17:53:51)42
- C++:输入字符串拼接感叹号的简洁实现(字节豆包 | 102点数解答 | 2025-12-12 20:25:37)62
- 神秘代码大揭秘:众多变量定义背后藏着什么秘密?(字节豆包 | 55点数解答 | 2024-08-16 15:22:27)332
- C++实现环形队列:从基本运算到完整操作示例(sqqueue.cpp与exp2-2.cpp详解)(阿里通义 | 962点数解答 | 2024-10-20 17:59:23)281
- C 语言:按特定顺序读入并输出浮点数、整数和字符(字节豆包 | 106点数解答 | 2024-09-26 00:32:40)313
- C语言:按序读入浮点数、整数、字符并按新顺序输出,附代码实现 (字节豆包 | 108点数解答 | 2024-09-30 22:54:08)330
- C语言:按特定顺序读入并输出浮点数、整数和字符,精确控制小数位(字节豆包 | 155点数解答 | 2024-10-08 22:06:18)324
- C++与Python:按特定顺序输入输出数据并保留浮点数两位小数的实现(字节豆包 | 168点数解答 | 2024-10-08 22:07:03)331
- C语言:按特定顺序读入再输出,含浮点数精确格式处理(字节豆包 | 105点数解答 | 2024-10-08 22:07:29)340