北大PKU在线测试1004

来源:互联网 发布:滴定分析实验数据 编辑:程序博客网 时间:2024/06/07 12:24

描述:拉里今年毕业终于有了一份工作他挣了很多钱但不知何故,似乎永远不够花拉里决定,他应该通过金融投资来解决的财产问题第一步是要弄清楚他有多少钱拉里银行帐户报表,他希望看到自己有多少钱帮助拉里写一个程序从他过去十二个月中每个月末存款余额计算账户平均余额

输入:输入是十二行每行包含特定月份他的银行账户的月末余额每个数都是正数而且显示到一分钱没有美元符号纳入。

输出:输出是一个数,这个数应该四舍五入一分钱。前面用一个美元符号随后结束将不会有其他空格或字符在输出

样例输入:

100.00
489.12
12454.12
1234.10
823.05
109.20
5.27
1542.25
839.18
83.99
1295.01
1.75

样例输出:$1581.42

程序代码:

#include <iostream>
#include <iomanip>
using namespace std;
int main(){

    intk=12,n=1;
    doublestr,sum=0;
   while(n!=k+1&&cin>>str){
    sum+=str;
    n++;
 }
   cout<<setiosflags(ios::fixed)<<setprecision(2);
   cout<<'$'<<sum/k<<endl<<endl;
}

 

该程序代码很短,关键的地方就是cout<<setiosflags(ios::fixed)<<setprecision(2);这条语句帮你做了全部的工作。具体解释我也是看网上的。“cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);setiosflags是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是执行由有参数指定区域内的动作;iso::fixed是操作符setiosflags的参数之一,该参数指定的动作是以带小数点的形式表示浮点数,并且在允许的精度范围内尽可能的把数字移向小数点右侧;iso::right也是setiosflags 的参数,该参数的指定作用是在指定区域内右对齐输出;setprecision也是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是设定浮点数;setprecision(2)的意思就是小数点输出的精度,即是小数点右面的数字的个数为2。cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);合在一起的意思就是,输出一个右对齐的小数点后两位的浮点数。”

 

大家可以理解下

0 0
原创粉丝点击