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

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

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

在这里插入图片描述

题目描述

Alice 不喜欢 4,喜欢 8,她想把 4 全换成 8,若无 4 则不修改。

输入格式

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

输出格式

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

样例

样例 1:

输入:

8459045 

输出:

8859085 

样例 2:

输入:

123 

输出:

123 

数据范围

  • 0 ≤ A ≤ 10 9 0 \leq A \leq 10^9 0≤A≤109

思路分析1(一级考纲思路分析)

  1. 输入与变量
    • 输入一个整数 a(范围 0 ≤ a ≤ 10⁹)。
    • 定义三个变量:
      • b:存储替换后的结果,初始为 0。
      • ta 的副本,用于逐位分解。
      • p:当前位的权重(个位为 1,十位为 10,百位为 100……),初始为 1。
  2. 逐位处理
    • 使用 while 循环,条件为 t > 0(当 a = 0 时循环不执行,直接输出 0)。
    • 在循环中:
      • 取出 t 的最低位:d = t % 10
      • 判断 d 是否为 4,若是则改为 8。
      • 将当前位的值乘以权重后累加到结果:b = b + d * p
      • 更新权重准备处理更高位:p = p * 10
      • 去掉已处理的最低位:t = t / 10
  3. 输出结果
    • 循环结束后,b 中保存的就是替换后的数,直接输出。

AC代码1(一级考纲思路代码)

#include<bits/stdc++.h>usingnamespace std;intmain(){int a;// 原数 cin >> a;int b =0;// 结果int t = a;// 临时变量int p =1;// 当前位的权重while(t >0){int d = t %10;// 取出最低位if(d ==4){// 如果是4,改为8 d =8;} b = b + d * p;// 按权重累加 p = p *10;// 权重升级 t = t /10;// 去掉最低位}// 如果a=0,循环不执行,b保持0,输出0 cout << b << endl;return0;}

思路分析2(使用字符串)

题目要求将整数中的数字 4 全部替换为 8,如果原数中没有 4 则保持不变。
我们可以采用字符串处理的方式:

  1. 将输入的整数以字符串形式读入,这样可以方便地逐位检查每个字符。
  2. 遍历字符串的每一位,如果当前字符是 '4',就将其修改为 '8'
  3. 最后输出修改后的字符串。

AC代码2(使用字符串)

#include<bits/stdc++.h>usingnamespace std;intmain(){ string s;// 用字符串存储输入的数 cin >> s;// 读入整数(以字符串形式)// 遍历字符串的每一个字符for(char&c : s){// 使用引用,直接修改原字符if(c =='4'){// 如果当前字符是 '4' c ='8';// 替换为 '8'}} cout << s << endl;// 输出替换后的字符串return0;}
各种学习资料,助力大家一站式学习和提升!!!
#include<bits/stdc++.h>usingnamespace std;intmain(){ cout<<"########## 一站式掌握信奥赛知识! ##########"; cout<<"############# 冲刺信奥赛拿奖! #############"; cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}

【秘籍汇总】(完整csp信奥赛C++学习资料):

1、csp/信奥赛C++,完整信奥赛系列课程(永久学习):

https://edu.ZEEKLOG.net/lecturer/7901 点击跳转

在这里插入图片描述
2、CSP信奥赛C++竞赛拿奖视频课:

https://edu.ZEEKLOG.net/course/detail/40437 点击跳转

在这里插入图片描述
3、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.ZEEKLOG.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.ZEEKLOG.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.ZEEKLOG.net/weixin_66461496/category_13113932.html 点击跳转

4、csp信奥赛冲刺一等奖有效刷题题解:

CSP信奥赛C++初赛及复赛高频考点真题解析(持续更新):https://blog.ZEEKLOG.net/weixin_66461496/category_12808781.html 点击跳转

信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新):
https://blog.ZEEKLOG.net/weixin_66461496/category_13125089.html 点击跳转

5、GESP C++考级真题题解:
在这里插入图片描述

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.ZEEKLOG.net/weixin_66461496/category_12858102.html 点击跳转

在这里插入图片描述

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.ZEEKLOG.net/weixin_66461496/category_12869848.html 点击跳转

在这里插入图片描述


GESP(C++ 七级+八级)真题题解(持续更新):
https://blog.ZEEKLOG.net/weixin_66461496/category_13117178.html 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespace std;intmain(){ cout<<"跟着王老师一起学习信奥赛C++"; cout<<" 成就更好的自己! "; cout<<" csp信奥赛一等奖属于你! ";return0;}
在这里插入图片描述

Read more

Flutter 三方库 growth_standards 的鸿蒙化适配指南 - 实现标准化的儿童生长曲线计算、支持 WHO 规范与健康管理数据可视化

Flutter 三方库 growth_standards 的鸿蒙化适配指南 - 实现标准化的儿童生长曲线计算、支持 WHO 规范与健康管理数据可视化

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 growth_standards 的鸿蒙化适配指南 - 实现标准化的儿童生长曲线计算、支持 WHO 规范与健康管理数据可视化 前言 在进行 Flutter for OpenHarmony 的母婴养老或健康管理类应用开发时,科学评估儿童或个体的生长发育状态(如身高、体重、BMI 的百分位数)是核心功能。growth_standards 是一个内置了 WHO(世界卫生组织)及多国标准化生长数据的 Dart 库。本文将探讨如何在鸿蒙系统下利用该库构建严谨的健康监测模块。 一、原理解析 / 概念介绍 1.1 基础原理 growth_standards 内部集成了一套高精度的统计模型(如 LMS 方法)。它根据输入的年龄、性别及生理指标,

By Ne0inhk
Flutter 三方库 khmer_date 的鸿蒙化适配指南 - 掌握高棉语(柬埔寨)地道历法转化、助力鸿蒙出海应用构建深度的东南亚本地化体验

Flutter 三方库 khmer_date 的鸿蒙化适配指南 - 掌握高棉语(柬埔寨)地道历法转化、助力鸿蒙出海应用构建深度的东南亚本地化体验

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 khmer_date 的鸿蒙化适配指南 - 掌握高棉语(柬埔寨)地道历法转化、助力鸿蒙出海应用构建深度的东南亚本地化体验 前言 在 OpenHarmony 鸿蒙应用跟随“一带一路”战略出海东南亚的过程中,柬埔寨(Cambodia)是一个极具活力且对本地化体验极其敏感的先行市场。不同于通用的西历,高棉语(Khmer)有着独特的数字符号、月份称呼以及与农历密切相关的传统节庆表达。khmer_date 作为一个专注高棉语日期转换的 Dart 库,旨在解决西历与高棉传统表述之间的“翻译”难题。本文将探讨如何在鸿蒙端利用此库构筑真正贴合当地用户心智的国际化(I18n)应用。 一、原原理分析 / 概念介绍 1.1 基础原理 khmer_date 的核心逻辑是 基于字符映射与偏移算法的高棉语历法本土化引擎

By Ne0inhk
Flutter for OpenHarmony:zxing2 纯 Dart 条码扫描与生成库(不仅是扫码,更是编解码引擎) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:zxing2 纯 Dart 条码扫描与生成库(不仅是扫码,更是编解码引擎) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 扫码(QR Code / Barcode)是现代移动应用最基础的入口之一。 在 Flutter 生态中,很多扫码库依赖原生的 Google ML Kit 或 iOS AVFoundation。这在 Android/iOS 上表现很好,但移植到 OpenHarmony 时,往往因为缺乏对应的鸿蒙原生插件支持而卡壳。 zxing2 是一个基于经典 Java ZXing 库移植的 Pure Dart 实现。它不依赖摄像头的原生预览流(它只负责图像数据的算法处理),也不依赖特定的 OS API。 这使得它成为 OpenHarmony 早期生态中实现扫码功能的救命稻草,或者作为特定场景下(如生成二维码、后台解析图片二维码)的轻量级方案。 一、

By Ne0inhk
Flutter 三方库 angel3_static 的鸿蒙化适配指南 - 实现高性能静态资源服务、支持应用内 H5 活动页托管与虚拟目录分发

Flutter 三方库 angel3_static 的鸿蒙化适配指南 - 实现高性能静态资源服务、支持应用内 H5 活动页托管与虚拟目录分发

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 angel3_static 的鸿蒙化适配指南 - 实现高性能静态资源服务、支持应用内 H5 活动页托管与虚拟目录分发 前言 在进行 Flutter for OpenHarmony 的全栈开发时,有时我们需要在应用内部运行一个简单的 Web 服务器(例如为了托管离线的 H5 活动页、本地帮助文档,或者作为一个本地数据的 API 代理)。angel3_static 是 Angel3 框架中的静态文件处理插件。它能让你轻松地将鸿蒙沙箱中的物理目录映射为 HTTP 静态资源服务。本文将探讨如何在鸿蒙端利用该库构建本地资源中心。 一、原理解析 / 概念介绍 1.1 基础原理 angel3_static 作用于 Angel3

By Ne0inhk