# 官方c++题解|嘻哈赛#09题解
2026-09-15 13:01:46
发布于:湖北
前言
以下为嘻哈赛#09的C++题解内容,各位小伙伴有什么问题与建议可以在帖子下方留言。
赛纲介绍
本次题目的总体难度如下,各位选手可以借此评估一下自身的技术水平
| 题目编号 | 题目名称 | 题目难度 |
|---|---|---|
| T1 | 求救信号 | 入门 |
| T2 | 梯形面积 | 入门 |
| T3 | 无人车障碍赛 | 入门 |
| T4 | 快递公司 | 入门 |
T1 求救信号
题目大意
题目大意:考察 cout 输出
无输入内容,分行输出 SOS 和对应摩尔斯密码。
解题思路
解题思路:直接输出指定两行固定字符串。
参考代码
#include <iostream>
using namespace std;
int main()
{
cout << "SOS" << endl;
cout << "··· --- ···" << endl;
return 0;
}
T2 梯形面积
题目大意:
题目大意:考察算术运算与输入输出,输入上底、下底、高三个整数,按梯形面积公式计算输出面积,保留 1 位小数。
解题思路:
解题思路:读取三个整数,套用梯形面积公式计算,用printf()控制小数位数输出。
参考代码
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int a, b, h;
cin >> a >> b >> h;
printf("%.1lf", (a + b) * h / 2.0);
return 0;
}
T3 无人车障碍赛
题目大意:
考察整除与取模运算,输入总人数,分成 7 个人数相等小组,求每组人数和候补剩余人数,按指定中文格式输出。
解题思路:
用/整数除法求每组人数,%求余数即候补人数,原样拼接中文字符串输出。
参考代码:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int group = n / 7;
int rest = n % 7;
cout << "每组有" << group << "个同学,剩余候补有" << rest << "人。" << endl;
return 0;
}
T4 快递公司
题目大意:考察分支判断与算术运算,输入包裹重量,按快递计费规则计算运费并输出整数结果。
解题思路:重量≤1 千克运费为 8 元;超过 1 千克,基础 8 元加上超出部分每千克 3 元,if‑else 分支计算输出。
参考代码:
#include <iostream>
using namespace std;
int main()
{
int w;
cin >> w;
int money;
if(w <= 1)
{
money = 8;
}
else
{
money = 8 + (w - 1) * 3;
}
cout << money << endl;
return 0;
}
这里空空如也





















有帮助,赞一个