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

浙公网安备 33010602011771号