题解:洛谷 B4496 [GESP202603 一级] 数字替换
·
本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。
欢迎大家订阅我的专栏:算法题解:C++与Python实现!
附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总
【题目来源】
洛谷:B4496 [GESP202603 一级] 数字替换 - 洛谷
【题目描述】
Alice 不喜欢数字 4 4 4,但觉得数字 8 8 8 寓意好,她想把数中的 4 4 4 全都替换成 8 8 8,若数中不含 4 4 4 则无需修改,你能帮帮她吗?
【输入】
输入一行,包含一个整数 A A A,表示替换前的数。
【输出】
输出一行,包含一个整数 B B B,表示替换后的数。
【输入样例】
8459045
【输出样例】
8859085
【算法标签】
#入门 #语法基础
【代码详解】
#include <bits/stdc++.h> // 包含所有标准库头文件
using namespace std; // 使用标准命名空间
string a; // 定义一个字符串变量a,用于存储输入
int main() // 主函数入口
{
cin >> a; // 从标准输入读取一个字符串到变量a中
// 遍历字符串a的每个字符
for (int i = 0; i < a.size(); i++)
{
// 如果当前字符是'4'
if (a[i] == '4')
{
a[i] = '8'; // 将'4'替换为'8'
}
}
cout << a << endl; // 输出替换后的字符串
return 0; // 程序正常结束
}
【运行结果】
8459045
8859085
更多推荐

所有评论(0)