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计算平台的完整指南

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

2026/9/25 16:10:38 阅读更多 →
GRBL-Plotter完全指南:从零开始掌握免费开源CNC控制软件

GRBL-Plotter完全指南:从零开始掌握免费开源CNC控制软件

GRBL-Plotter完全指南:从零开始掌握免费开源CNC控制软件 【免费下载链接】GRBL-Plotter A GCode sender (not only for lasers or plotters) for up to two GRBL controller. SVG, DXF, HPGL import. 6 axis DRO. 项目地址: https://gitcode.com/gh_mirrors/gr/G…

2026/9/30 20:00:59 阅读更多 →
猫抓浏览器扩展:告别网页视频无法下载的烦恼,轻松获取任何在线资源

猫抓浏览器扩展:告别网页视频无法下载的烦恼,轻松获取任何在线资源

猫抓浏览器扩展:告别网页视频无法下载的烦恼,轻松获取任何在线资源 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾…

2026/9/24 3:54:30 阅读更多 →

最新新闻

Jev代码模型实测:快200倍省400倍,Codex接入全攻略

Jev代码模型实测:快200倍省400倍,Codex接入全攻略

1. 项目概述与背景解析 1.1 Jev 到底是什么 先把这个标题最核心的东西说清楚:Jev 不是某个明星产品的新功能,而是一个专门面向代码生成场景的轻量级模型。它最抓眼球的两个数字是“快 200 倍”和“便宜 400 倍”,对比的基线是当前主流闭源大…

2026/10/7 13:48:47 阅读更多 →
大模型落地指南:本地部署、RAG与微调实战经验

大模型落地指南:本地部署、RAG与微调实战经验

最近大半年,我几乎每周都会收到类似的提问:想用大模型做点事情,但不知道从哪下手。是直接调API省钱?还是用自己的卡跑开源模型?微调和RAG到底选哪个?多模态是不是就是个噱头?这些问题背后&#…

2026/10/7 13:48:47 阅读更多 →
Multisim仿真开关特性:详解二极管、MOSFET、IGBT的波形与损耗

Multisim仿真开关特性:详解二极管、MOSFET、IGBT的波形与损耗

二极管、MOSFET、IGBT这三种器件,是电力电子和模拟电路里绕不开的“三座大山”。很多朋友在课本上把它们的静态特性背得滚瓜烂熟,什么导通压降、漏源电流、饱和压降,一开口全对,但真到自己搭电路时,连个开关波形都调不…

2026/10/7 13:48:47 阅读更多 →
BERT中文情感二分类实战:从源码到部署的完整指南

BERT中文情感二分类实战:从源码到部署的完整指南

简介:这份资源是基于BERT模型的中文文本情感二分类完整项目,面向计算机相关专业正在做毕设、课程设计或期末大作业的学生,以及需要NLP项目实战练习的学习者。项目经导师指导并获评审98分,可帮助读者快速掌握中文情感分析从数据预处…

2026/10/7 13:48:47 阅读更多 →
WPF上位机集成Halcon:交互式矩形ROI创建与坐标获取实战

WPF上位机集成Halcon:交互式矩形ROI创建与坐标获取实战

做WPF上位机项目时,我接过一个需求:在界面里加载一张大图,用户要用鼠标拖出一个矩形区域,拖动过程中能实时看到坐标,拖完还要能继续调整大小。第一反应是在WPF里画一个Rectangle控件,然后用MouseDown、Mous…

2026/10/7 13:48:47 阅读更多 →
车辆类型自动识别系统毕设实战:从环境搭建到推理部署全链路

车辆类型自动识别系统毕设实战:从环境搭建到推理部署全链路

简介:这份资源是一套基于Python的车辆类型自动识别系统完整项目,面向计算机视觉方向的本科生及需要完成毕业设计的同学,可用于交通监控、停车场管理等场景下的车辆分类需求。项目以Python为开发语言,结合OpenCV与TensorFlow、Kera…

2026/10/7 13:47:47 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

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

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

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

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

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

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/7 11:43:46 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/7 13:34:55 阅读更多 →