2055:【例3.5】收费
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 66527 通过数: 35089
【题目描述】
乘坐飞机时,当乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费(保留2位小数)。
【输入】
行李重量。
【输出】
费用(保留2位小数)。
【输入样例】
20.00
【输出样例】
33.60
【思路分析】
- 首先,定义一个变量a,用来表示行李的重量。
- 通过cin语句将输入的行李重量赋值给变量a。
- 使用if条件语句判断行李重量是否小于等于20。如果是,则执行以下操作: a. 使用cout.setf(ios::fixed)设置输出结果的格式为固定点。 b. 使用cout.precision(2)设置输出结果保留两位小数。 c. 使用cout语句输出行李重量乘以1.68的结果。
- 如果行李重量大于20,则执行以下操作: a. 使用cout.setf(ios::fixed)设置输出结果的格式为固定点。 b. 使用cout.precision(2)设置输出结果保留两位小数。 c. 使用cout语句输出行李重量乘以1.98的结果。
【示例代码】
#include<iostream>
using namespace std;
int main()
{
double a; // 定义变量a,用来表示行李的重量
cin >> a; // 输入行李重量
if(a <= 20) // 判断行李重量是否小于等于20
{
cout.setf(ios::fixed); // 设置输出结果的格式为固定点
cout.precision(2); // 设置输出结果保留两位小数
cout << a * 1.68; // 输出行李重量乘以1.68的结果
}
else
{
cout.setf(ios::fixed); // 设置输出结果的格式为固定点
cout.precision(2); // 设置输出结果保留两位小数
cout << a * 1.98; // 输出行李重量乘以1.98的结果
}
return 0;
}