1 solutions

  • 0
    @ 2025-10-26 22:28:12

    咱们来看看这道题哈。题目给了我们一个图书单价表,里面有10种图书的单价,然后呢,会输入一行10个整数,这10个整数就代表每种图书要买的数量。我们的任务就是根据这些数量和单价,算出买这些书一共要花多少钱,最后把总费用精确到小数点后一位输出。

    下面咱们一步步来解决这个问题。

    第一步,我们得把这10种图书的单价存起来,方便后面用。就好像我们要把10个不同的宝贝放在10个小盒子里,要用的时候直接从盒子里拿就行啦。

    第二步,我们会读取输入的10个整数,这就好比我们知道了每个宝贝要拿几个。

    第三步,我们要根据单价和数量来计算每种图书的费用,再把每种图书的费用都加起来,这样就能得到总费用啦。

    第四步,我们要把总费用精确到小数点后一位输出,这就好像我们要把结果打扮得整整齐齐再展示出来。

    下面是解决这个问题的C++代码:

    #include<bits/stdc++.h>
    using namespace std;
    int main() {
        // 存储10种图书的单价
        double price[10] = {28.9, 32.7, 45.6, 78, 35, 86.2, 27.8, 43, 56, 65};
        int num[10];
        double total = 0;
        // 读取输入的10个整数
        for(int i = 0; i < 10; i++) {
            cin >> num[i];
        }
        // 计算每种图书的费用并累加
        for(int i = 0; i < 10; i++) {
            total += price[i] * num[i];
        }
        // 输出总费用,精确到小数点后一位
        printf("%.1f", total);
        return 0;
    }
    

    在这段代码里,price数组就像是那10个装着宝贝(单价)的小盒子,num数组用来装我们输入的每种图书的数量。第一个for循环就像一个小机器人,一个一个地把数量从外面拿进来放到num数组里。第二个for循环呢,就像一个小会计,它把每种图书的单价和数量相乘,算出每种图书的费用,然后都加起来放到total里面。最后,printf("%.1f", total);就像是一个小化妆师,把总费用打扮得精确到小数点后一位输出。

    • 1

    Information

    ID
    220
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    4
    Tags
    # Submissions
    55
    Accepted
    24
    Uploaded By