C++程序:输入数字序列拼接成数并将4替换为6
# C++ 数字拼接程序 以下是一个C++程序,用于将输入的数字拼接成一个完整的数,并根据要求将数字4替换为6: ```cpp #include <iostream> #include <vector> #include <string> #include <cmath> using namespace std; long long constructNumber(const vector<int>& digits) { long long result = 0; for (int digit : digits) { // 将4替换为6 int current = (digit == 4) ? 6 : digit; result = result * 10 + current; } return result; } int main() { vector<int> digits; int input; cout << "请输入数字序列(以-1结束):" << endl; while (true) { cin >> input; if (input == -1) { break; } digits.push_back(input); } if (digits.empty()) { cout << "没有输入有效数字" << endl; return 0; } long long number = constructNumber(digits); cout << "拼接后的数字是:" << number << endl; return 0; } ``` ## 程序说明 1. 程序使用vector存储输入的数字序列 2. 当输入-1时,表示输入结束 3. constructNumber函数负责将数字拼接成完整的数 4. 在拼接过程中,会自动将数字4替换为6 5. 程序可以处理最多18位的数字(long long类型的限制) ## 使用示例 输入: ``` 3 1 4 1 5 9 2 6 -1 ``` 输出: ``` 拼接后的数字是:3115926 ``` 程序会逐个读取输入的数字,直到遇到-1为止,然后将这些数字拼接成一个完整的数,并将其中所有的4替换为6。 ######[AI问答 | 395点数解答 | 2025-04-05 11:50:38]
- 求解特定条件下整数序列的最小值:算法分析与代码实现(字节豆包 | 746点数解答 | 2026-01-24 13:14:40)54
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)36
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)41
- Python 代码实现:拼接三个正整数使结果最大及复杂度分析(字节豆包 | 350点数解答 | 2025-12-10 17:53:51)39
- 计算区间 n 到 m 中数字 x 出现次数的 Python 实现与详解(字节豆包 | 289点数解答 | 2025-12-07 17:14:59)71
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)74
- C++实现CVector类:重载“+”完成矢量加法,附输入合法性与异常处理 (字节豆包 | 341点数解答 | 2024-12-16 20:42:56)274
- C++:输入字符串拼接感叹号的简洁实现(字节豆包 | 102点数解答 | 2025-12-12 20:25:37)61
- Linux 系统用户、组及文件操作全流程实践(字节豆包 | 1142点数解答 | 2026-03-20 17:29:38)5
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)313
- Python:用正则表达式结合 split 思路提取一行字符串中的英文、数字和中文单词 (GPT | 399点数解答 | 2024-05-31 19:07:31)310
- 繁体字编码代码修改:人物名字合法性验证函数转简体版(字节豆包 | 325点数解答 | 2024-10-21 18:57:01)285