题目描述
蒜头君有 n (1≤ n ≤ 10000)个整数,请求出它们的和与均值。
输入格式
输入第一行是一个整数 n,表示有 n 个整数。
第 2 ~ n + 1 行每行包含 1 个整数。每个整数的绝对值均不超过 10000。
输出格式
输出一行,先输出和,再输出平均值(保留到小数点后 5 位),两个数间用单个空格分隔。
Sample Input
4
344
222
343
222
Sample Output
1131 282.75000
思路
用循环求和,这个应该都会,就不多说了,要多说一句的是求均值。变量sum是我们已经求出的和,那么均值就是 1.0 * sum / n。为什么要写一个1.0呢?因为sum和n都是Int类型的,我们把sum乘以1.0,将sum变成浮点数,然后浮点数sum除以n,其结果就是浮点数了。
C语言代码:
#include<stdio.h>
int main()
{
int n,sum = 0;
scanf("%d", &n);
for(int i = 1; i <= n; ++i)
{
int num;
scanf("%d", &num);
sum += num;
}
printf("%d %.5lf", sum, 1.0 * sum / n);
return 0;
}
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, num;
while(cin >> n)
{
double ave;;
int sum = 0, m = n;
while(n--)
{
cin >> num;
sum += num;
}
ave = sum * 1.0 / m;
printf("%d %.5lf\n", sum, ave);
}
return 0;
}