A17120. 藏药称重统计
填空题
中等
知识点
题目描述
藏药称重统计
题目描述
藏药炮制时,老药工连续记录 n 天的药材重量,为了把控药材损耗,需要计算这 n 天药材的总重量、平均重量(保留 1 位小数)、最大重量、最小重量,帮助药工掌握药材存储情况,保障藏药品质。
输入格式
第一行输入一个整数 n(2≤n≤100),表示记录天数;
第二行输入 n 个整数,分别表示每天药材重量(单位:克,100≤重量≤1000)。
输出格式
输出四行,依次为:总重量、平均重量、最大重量、最小重量。
参考答案
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
int arr[105];
int sum = 0, max_w = 0, min_w = 10000;
for(int i = 0; i < n; i++) {
cin >> arr[i];
sum += arr[i];
if(arr[i] > max_w) max_w = arr[i];
if(arr[i] < min_w) min_w = arr[i];
}
double avg = sum * 1.0 / n;
cout << sum << endl;
cout << fixed << setprecision(1) << avg << endl;
cout << max_w << endl;
cout << min_w << endl;
return 0;
}答案解析
读取输入的天数n;读取随后一行的n个整数作为每日药材重量;初始化总重量为0,最大重量为第一个重量值,最小重量为第一个重量值;遍历每个重量值,累加到总重量,更新最大重量和最小重量;计算平均重量为总重量除以n,保留1位小数;依次输出总重量、平均重量、最大重量、最小重量。
上一题
下一题