GESP认证C++编程真题解析 | B4446 [GESP202512 一级] 手机电量显示

欢迎大家订阅我的CSDN专栏算法题解:C++与Python实现
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:[B4446 GESP202512 一级] 手机电量显示 - 洛

【题目描述】

小杨的手机就像一个聪明的小助手,当电量变化时,它会用不同的方式来提醒我们,假设当前的电量百分比为 $P$:

  • 当电量非常低(不超过 10,即 $P \leq 10$),它会显示一个大写字母 R,就像在说:“快给我充电吧!(Red 警告色)”
  • 当电量有点低(超过 10 但不超过 20,即 $10 < P \leq 20$),它会显示一个大写字母 L,意思是“电量有点 Low 啦!”
  • 当电量比较充足(超过 20,即 $P > 20$),它就会直接显示具体的数字,比如直接显示 50,表示还有 50 的电量。

【输入】

第一行一个正整数 $T$,代表数据组数。

对于每组数据,一行包含一个正整数 $P$,代表手机电量百分比。

【输出】

对于每组数据,输出一行,代表当前手机显示的电量信息。

【输入样例】

5
10
1
20
99
19

【输出样例】

R
R
L
99
L

【算法标签】

《洛谷 B4446 手机电量显示》 #循环结构# #GESP# #2025#

【代码详解】

#include <bits/stdc++.h>
using namespace std;

int t;  // 测试用例的数量

int main()
{
    // 输入测试用例数量
    cin >> t;
    
    // 处理每个测试用例
    while (t--)
    {
        int p;  // 输入参数p
        cin >> p;
        
        // 根据p的值进行条件判断
        if (p > 20)
        {
            // 情况1:p > 20
            // 直接输出p的值
            cout << p << endl;
        }
        else if (p > 10 && p <= 20)
        {
            // 情况2:10 < p ≤ 20
            // 输出字母"L"
            cout << "L" << endl;
        }
        else
        {
            // 情况3:p ≤ 10
            // 输出字母"R"
            cout << "R" << endl;
        }
    }
    
    return 0;
}

【运行结果】

5
10
R
1
R
20
L
99
99
19
L
posted @ 2026-01-14 13:51  热爱编程的通信人  阅读(1)  评论(0)    收藏  举报