跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++算法

GESP C++ 一级真题解析:数字替换

GESP C++ 一级考试中的数字替换问题,核心在于将整数中所有出现的 4 替换为 8。通过字符串读取输入,遍历并修改字符,可避免复杂的数学运算,逻辑简单且高效。适用于基础编程入门练习。

remedios发布于 2026/3/24更新于 2026/10/779 浏览
GESP C++ 一级真题解析:数字替换

题目分析

Alice 不喜欢数字 4,喜欢数字 8。任务很简单:给定一个整数,把其中所有的 4 都变成 8。如果没有 4,就原样输出。

输入格式

输入一行,一个整数 A,表示替换前的数。

输出格式

输出一行,包含一个整数 B,表示替换后的数。

样例

样例 1:

输入:

8459045 

输出:

8859085 

样例 2:

输入:

123 

输出:

123 

数据范围

  • $0 \leq A \leq 10^9$

解题思路

这道题考察的是对数字字符的处理。虽然输入是整数,但直接按位取模(%)和除法(/)来遍历每一位数字虽然可行,但处理起来稍微麻烦一点,特别是当需要保持顺序时。更直观的做法是把输入当作字符串来处理,或者在读取后转为字符串。

对于 C++ 初学者来说,使用 std::string 配合简单的循环遍历是最稳妥的方式。考虑到数据范围 $0 \leq A \leq 10^9$,整数类型 int 或 long long 都能存下,但为了操作方便,我们推荐用字符串逻辑。

参考代码

#include <iostream>
#include <string>
using namespace std;

int main() {
    string s;
    cin >> s;
    for (char &c : s) {
        if (c == '4') {
            c = '8';
        }
    }
    cout << s << endl;
    return 0;
}

代码详解

这里我们直接用 cin 读入字符串,这样天然保留了每一位的数字。遍历字符串中的每个字符,如果发现是 '4',直接改成 '8'。最后输出修改后的字符串即可。这种方法避免了复杂的数学运算,逻辑清晰且不易出错。

注意数据范围最大到 $10^9$,也就是 10 位数,字符串处理完全没问题。如果是纯整数运算,需要注意负数情况(虽然本题范围是非负),以及首位不能为 0 的问题,但字符串法天然规避了这些坑。

目录

  1. 题目分析
  2. 输入格式
  3. 输出格式
  4. 样例
  5. 数据范围
  6. 解题思路
  7. 参考代码
  8. 代码详解

更多推荐文章

查看全部
  • 扩展 Yahoo! 流式基准测试:Flink 与 Storm 性能深度对比
  • OpenClaw Discord 机器人部署与配置指南
  • Android 架构进阶详解与中高级开发技术路线
  • 大模型学习进阶指南:从入门到精通
  • 基于闲置 Mac Mini 部署 OpenClaw 构建金融 AI 分析助手
  • 复制带随机指针的链表:三步法原地深拷贝详解
  • RAG 实践指南:使用 Ollama 与 RagFlow 构建本地知识库
  • 贪心算法实战:柠檬水找零、数组减半与最大数拼接
  • Python+AI 入门指南:环境搭建、实战案例与避坑建议
  • Apache Superset 现代化数据 BI 工具部署与集成指南
  • C++ 基础教程:从 for 循环到算法初步
  • 大语言模型提示词编写与应用指南
  • AutoGPT 结合 Python:构建自主 AI 智能体实战指南
  • 开源工具 Depix 实现马赛克文本还原技术分析
  • Linux 系统安装 Python 教程
  • Python 网络爬虫高级应用与 Scrapy 框架实战
  • 基于 Qwen3-VL 的自然语言驱动智能测试
  • Kubernetes 集群从零部署图文教程
  • 新手如何衡量 PMP 培训机构是否靠谱?
  • Windows WSL Ubuntu 忘记 sudo 密码如何重置

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online