输入n个非负整数(n<1000),计算这n个非负整数的和、平均值、乘积、最小值和最大值。
输入格式:
依次输入n个非负整数,每个整数一行,当输入“-1”时结束。
输出格式:
分别输出这n个整数的和、平均值、乘积、最小值和最大值。每个结果各占一行。
输入样例:
在这里给出一组输入。例如:
13
27
14
-1
输出样例:
在这里给出相应的输出。例如:
Sum is 54
Average is 18
Product is 4914
Smallest is 13
Largest is 27
结尾无空行
这里用了sort函数来排序,其他都是简单的运算 hi hi ^_^ hi hi
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[1000], i = 0,j=1;
int sum=0,ave,pro=1,sma,lar;
while (1)
{
cin >> a[i];
if (a[i] == -1) break;
sum+=a[i];
pro*=a[i];
i++;
}
ave=sum/i;
sort(a,a+i);
sma=a[0];
lar=a[i-1];
cout << "Sum is " << sum << '\n'
<< "Average is " << ave << '\n'
<< "Product is " << pro << '\n'
<< "Smallest is " << sma << '\n'
<< "Largest is " << lar;
return 0;
}