题目内容:求若干个证书的平均数。
输入描述:输入数据含有不多于5组的数据,每组数据由一个整数n(n<=50)打头,表示后面跟着n个整数。
输出描述:对于每组数据,输出其平均数,精确到小数点后3位,每个平均数应单独占一行。
题目分析:求平均数,保留小数后三位,需要四舍五入,方法如下:
Cout<<precision(3);
Cout<<fixed<<sum/n<<endl;
参考代码:
#include <iostream> #include <fstream> using namespace std; int main(int argc,char * argv[]) { int n,x; double sum; cout.precision(3); while(cin>>n) { sum=0; for(int i=1;i<=n;i++) { cin>>x; sum=sum+x; } cout<<fixed<<sum/n<<endl; } system("pause"); return 0; }
效果如图: