本文分享的必刷题目是从蓝桥云课洛谷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
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐