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

2026 年 3 月 GESP C++ 一级真题:数字替换

综述由AI生成GESP C++ 一级真题数字替换问题,通过字符串遍历方法实现将数字 4 转换为 8。输入范围 0 到 10 的 9 次方,使用字符串处理可避免溢出并简化逻辑。代码示例展示了标准 C++ 实现方式,适合初学者练习基础语法与 STL 应用。核心在于利用引用遍历直接修改字符,提升效率。

imJackJia发布于 2026/3/29更新于 2026/6/918 浏览
2026 年 3 月 GESP C++ 一级真题:数字替换

题目描述

Alice 不喜欢数字 4,偏爱 8。任务是将给定整数中的所有 4 替换为 8,若不存在 4 则保持不变。

输入格式

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

输出格式

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

样例

样例 1

输入:

8459045

输出:

8859085
样例 2

输入:

123

输出:

123

数据范围

  • 0 ≤ A ≤ 10^9

解题思路

这道题看似简单,但要注意整型溢出的风险。虽然题目说 A 在 int 范围内,但为了稳妥处理每一位数字,直接使用字符串读取是最直观的方案。这样不仅能避免数值转换的开销,还能方便地逐字符判断和替换。

实际运行时,如果直接用 int 读入再转字符串,可能会遇到前导零丢失的问题(虽然本题输入是整数通常无前导零),而直接读字符串则完全保留了原始形态。对于初学者来说,理解 string 类型作为容器处理数字的优势很重要。

代码实现

#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;
}

关键点

这里使用了引用遍历 char &c,可以直接修改字符串中的字符,效率比拼接新字符串更高。注意循环条件中不需要额外判断长度,STL 会自动处理。这种写法在竞赛或面试中非常常见,建议熟练掌握。

目录

  1. 题目描述
  2. 输入格式
  3. 输出格式
  4. 样例
  5. 样例 1
  6. 样例 2
  7. 数据范围
  8. 解题思路
  9. 代码实现
  10. 关键点
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Git 连接远程仓库指南
  • 低空经济驱动下无人机光伏巡检技术革新
  • 本地化部署 AI 量化分析平台:Docker 配置与波浪理论实战
  • Python 打造 AI 三剑客:文档总结、代码生成与资料检索
  • AI Agent 入门:从定义到核心能力与展望
  • Flask 工厂模式与蓝图设计:构建可扩展大型应用架构
  • DALL·E 3 图像生成功能与 API 使用指南
  • C++ ODB ORM 入门与实战应用
  • C++ 多态底层实现原理详解:虚函数表与对象模型
  • VSCode Copilot 插件卡顿问题解决方案
  • 用初中数学理解 LLM 工作原理
  • AI 智能体驾驭工程(Harness Engineering)全解析
  • Stable Diffusion WebUI 本地部署教程
  • AIGC 试用:AI 辅助软件开发流程实践
  • 大模型入门:学习路线、微调与 Agent 开发指南
  • Visual C++ 运行库安装与 DLL 缺失问题解决指南
  • 关闭 VSCode 中的 GitHub Copilot 功能
  • Z-Image-Turbo_Sugar 脸部 Lora 甜妹风格 AI 绘画部署
  • Git 和 GitHub 零基础入门指南
  • C++ 二叉搜索树原理与代码实现

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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