1 solutions
-
0
咱们来看看这道题哈。题目给了我们一个图书单价表,里面有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