C++ 公共电话计费程序:计算通话费用
公共电话计费程序:C++ 代码实现
超市有一门公共电话,收费标准是:如果通话时间在10分钟内,那么按照1.5元/分钟收费;如果通话时间超过10分钟(含10分钟),按照1.2元/分钟收费。
例如:
- 如果通话9分钟,那么应付金额 = 9 * 1.5 = 13.5元;
- 如果通话10分钟,那么只需要按照1.2元收费,应付金额 = 10 * 1.2 = 12.0元;
编程任务: 从键盘读入一个整数 n,代表通话时间,按照要求计算出应付金额是多少?(计算结果保留1位小数)
输入描述:
一个整数 n,代表通话时间。
输出描述:
应付金额,计算结果保留1位小数。
C++ 代码实现:
#include <iostream>
#include <iomanip>
int main() {
int n;
std::cin >> n;
double cost;
if (n <= 10) {
cost = n * 1.5;
} else {
cost = n * 1.2;
}
std::cout << std::fixed << std::setprecision(1) << cost << std::endl;
return 0;
}
代码解析:
- 头文件包含:
#include <iostream>用于输入输出操作,#include <iomanip>用于格式化输出结果。 - 主函数:
int main()是程序的入口。 - 输入通话时间:
std::cin >> n;从键盘读取一个整数 n,代表通话时间。 - 计算应付金额:
if (n <= 10) { ... } else { ... }使用if-else语句判断通话时间是否超过 10 分钟,分别计算应付金额。 - 格式化输出:
std::cout << std::fixed << std::setprecision(1) << cost << std::endl;使用std::fixed和std::setprecision(1)设置输出结果保留 1 位小数。
使用示例:
输入: 9
输出: 13.5
输入: 10
输出: 12.0
代码分析:
该程序使用了简单的条件语句 (if-else) 和基本的算术运算来完成计费功能。它演示了 C++ 语言中输入、输出、条件判断和运算的应用。
原文地址: https://www.cveoy.top/t/topic/quLi 著作权归作者所有。请勿转载和采集!