1 solutions

  • 0
    @ 2025-10-26 16:39:34

    我已经拿到题目啦,这道题是让咱们根据机票的原价和打折率,算出打折后机票的实际价格,而且要把结果四舍五入到十位数呢。接下来我会一步步给你讲怎么解题。

    解题步骤

    1. 输入信息:咱们得先让电脑知道机票的原价和打折率是多少,这就好比我们去买东西,得先知道商品原来的价格和打几折。
    2. 计算打折后的价格:用机票的原价乘以打折率,就能得到打折后的价格啦,就像我们买东西,用原价乘以折扣就能算出要花多少钱。
    3. 四舍五入到十位数:把算出来的价格的个位数进行四舍五入,让结果变成整十数。比如价格是 678 元,四舍五入后就是 680 元。
    4. 输出结果:把四舍五入后的价格告诉电脑,让它显示出来。

    代码示例

    #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;:这行代码是让电脑从键盘上读取我们输入的机票原价和打折率,并存到 xz 这两个变量里。
    • 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