题目大意&&思路:不能再水了这道题目,求平均数。
但是有几点可以引申并且要注意的: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;