POJ1004 Financial Management

题目大意&&思路:不能再水了这道题目,求平均数。

但是有几点可以引申并且要注意的:printf("%.2lf");是不规范的,只是在大部分的系统可以接受,所以这道水题我WA了2次让我情何以堪啊~~~呜呜。。

只有printf("%.2f");才是规范的。即可接受单精度,又可接受双精度。

(1)错误的做法:

int n=12;
double sum=0,tmp; 
while(n--) 
{
   scanf("%lf",&tmp);                                      
   sum+=tmp;     
}
printf("$%.2lf\n",sum/12); 


 其实(1)的做法不能说全错,就是有些编译器不能接受,G++提交WA,C或者C++都是可以AC的,但是因为不规范,所以不稳定,所以用的时候要慎重!

(2)正确的做法:

int n=12;
double sum=0,tmp; 
while(n--) 
{
   scanf("%lf",&tmp);                                      
   sum+=tmp;     
}
printf("$%.2f\n",sum/12);///note!!! no l 


(3)正确的做法2

int n=12;
double sum=0,tmp; 
while(n--) 
{
   cin>>tmp;                                     
   sum+=tmp;     
}
sum/=12;
cout<<'$'<<fixed<<setprecision(2)<<sum;  


 

你可能感兴趣的:(POJ1004 Financial Management)