测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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位小数;依次输出总重量、平均重量、最大重量、最小重量。

上一题 下一题