1 solutions
-
0
我已经拿到题目啦,这道题是让咱们根据机票的原价和打折率,算出打折后机票的实际价格,而且要把结果四舍五入到十位数呢。接下来我会一步步给你讲怎么解题。
解题步骤
- 输入信息:咱们得先让电脑知道机票的原价和打折率是多少,这就好比我们去买东西,得先知道商品原来的价格和打几折。
- 计算打折后的价格:用机票的原价乘以打折率,就能得到打折后的价格啦,就像我们买东西,用原价乘以折扣就能算出要花多少钱。
- 四舍五入到十位数:把算出来的价格的个位数进行四舍五入,让结果变成整十数。比如价格是 678 元,四舍五入后就是 680 元。
- 输出结果:把四舍五入后的价格告诉电脑,让它显示出来。
代码示例
#include<bits/stdc++.h> using namespace std; int main() { int x; // 定义一个整数变量 x 来存储机票原价 double z; // 定义一个双精度浮点数变量 z 来存储打折率 cin >> x >> z; // 从键盘输入机票原价和打折率 double price = x * z / 10; // 计算打折后的价格 int final_price = (int)(price + 5) / 10 * 10; // 四舍五入到十位数 cout << final_price << endl; // 输出打折后的价格 return 0; }代码解释
int x;和double z;:这两行代码是在告诉电脑,我们要用到两个变量,一个是整数类型的x,用来存机票原价;另一个是双精度浮点数类型的z,用来存打折率。cin >> x >> z;:这行代码是让电脑从键盘上读取我们输入的机票原价和打折率,并存到x和z这两个变量里。double price = x * z / 10;:这行代码是在计算打折后的价格,用原价x乘以打折率z再除以 10,结果存到price这个变量里。int final_price = (int)(price + 5) / 10 * 10;:这行代码是在对price进行四舍五入,先给price加上 5,再除以 10 取整,最后乘以 10,结果存到final_price这个变量里。cout << final_price << endl;:这行代码是让电脑把final_price这个变量里的数值显示出来。
- 1
Information
- ID
- 413
- Time
- 1000ms
- Memory
- 64MiB
- Difficulty
- 4
- Tags
- # Submissions
- 60
- Accepted
- 29
- Uploaded By