PTA基础编程题目集 7-11分段计算居民水费(C++语言实现)

发布时间:2026/10/1 10:01:04

PTA基础编程题目集 7-11分段计算居民水费(C++语言实现)
摘要本文是PTA编程题分段计算居民水费的题解涵盖题目描述、输入输出格式及C语言实现展示分段函数计算方法。题目描述为鼓励居民节约用水自来水公司采取按用水量阶梯式计价的办法居民应交水费y元与月用水量x吨相关当x不超过15吨时y4x/3超过后y2.5x−17.5。请编写程序实现水费的计算。输入格式输入在一行中给出非负实数x。输出格式在一行输出应交的水费精确到小数点后2位。输入样例1216输出样例16.0022.50解题思路核心问题分析本题是一个典型的分段函数求值问题。核心在于根据用水量x的不同区间选择对应的水费计算公式进行计算。水费与用水量的关系分为两个阶段阶段一平价水用水量不超过15吨时采用较低单价 y 4x/3阶段二阶梯加价水用水量超过15吨时采用较高单价 y 2.5x - 17.5算法原理说明使用条件分支结构if-else实现分段逻辑判断读取输入的用水量x判断x与临界值15的大小关系根据判断结果选择对应的计算公式输出保留两位小数的计算结果具体计算步骤输入用水量x吨若 x ≤ 15水费 y 4 × x / 3若 x 15水费 y 2.5 × x - 17.5将水费y按%.2f格式输出精确到小数点后2位验证样例样例1x12 ≤ 15y 4×12/3 16.00 ✓样例2x16 15y 2.5×16 - 17.5 40 - 17.5 22.50 ✓代码部分实现#includeiostreamusingnamespacestd;intmain(void){doublex,y;cinx;if(x15){y4*x/3;}else{y2.5*x-17.5;}printf(%.2f\n,y);return0;}代码流程说明头文件引入与命名空间声明#include iostream引入标准输入输出流头文件支持cin和cout操作using namespace std;声明使用std命名空间避免每次写std::前缀主函数入口int main(void)程序主函数入口void表示无参数变量定义double x, y;定义两个双精度浮点型变量x存储输入的月用水量吨y存储计算得到的应交水费元数据输入cin x;从标准输入读取一个非负实数存入变量x分段计算逻辑if (x 15)判断用水量是否不超过15吨条件为真时执行y 4 * x / 3;按平价水公式计算else用水量超过15吨的情况执行y 2.5 * x - 17.5;按阶梯加价水公式计算结果输出printf(%.2f\n, y);使用printf格式化输出水费%.2f浮点数保留2位小数\n输出换行符程序结束return 0;返回0表示程序正常结束代码流程图是否开始引入头文件和命名空间定义变量x和y输入用水量xx 15?y 4 * x / 3y 2.5 * x - 17.5输出y保留两位小数程序结束解题流程图x 15 平价水x 15 加价水开始读取用水量x判断x的区间公式: y 4x/3公式: y 2.5x - 17.5计算得到水费y格式化输出y保留两位小数结束

相关新闻

AMD ROCm:从零开始掌握开源GPU计算平台的完整指南

AMD ROCm:从零开始掌握开源GPU计算平台的完整指南

2026/8/23 12:09:20

AMD ROCm:从零开始掌握开源GPU计算平台的完整指南 【免费下载链接】ROCm AMD ROCm™ Software - GitHub Home 项目地址: https://gitcode.com/GitHub_Trending/ro/ROCm 你是否曾经因为GPU计算环境配置而头疼不已?面对复杂的驱动和工具链感到无从下…

FGO-py终极指南:解放双手,让Fate/Grand Order自动战斗

FGO-py终极指南:解放双手,让Fate/Grand Order自动战斗

2026/9/9 0:10:43

FGO-py终极指南:解放双手,让Fate/Grand Order自动战斗 【免费下载链接】FGO-py 自动爬塔! 自动每周任务! 全自动免配置跨平台的Fate/Grand Order助手.启动脚本,上床睡觉,养肝护发,满加成圣诞了解一下? 项目地址: https://gitcode.com/GitHub_Trending…

如何用readxl包在R语言中高效读取Excel文件:新手必看指南

如何用readxl包在R语言中高效读取Excel文件:新手必看指南

2026/9/30 23:55:01

如何用readxl包在R语言中高效读取Excel文件:新手必看指南 【免费下载链接】readxl Read excel files (.xls and .xlsx) into R 🖇 项目地址: https://gitcode.com/gh_mirrors/re/readxl 还在为Excel数据处理而烦恼吗?readxl包是R语言中…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/29 22:00:59

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/30 20:35:35

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/30 20:35:38

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/30 20:35:36

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/30 20:35:33

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/30 8:20:32

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…