题解 CF409G 【On a plane】

ShineEternal

2019-08-11 13:03:26

Solution

给新手写一篇题解,其实翻译已经很明显了,很适合刚学OI的同学尝试。 # 题目链接: https://www.luogu.org/problem/CF409G # 分析: - 首先我们要审清题意,确定x没有用而y有用 - 然后我们要了解浮点数的读入 ```cpp scanf("%lf%lf",&x,&y); ``` 浮点数有float或double两种定义方式,但是double更保险,不容易因为奇奇怪怪的原因爆掉,于是 ```cpp double x,y; ``` - 这时候你就该了解如何求和了,具体来说,就是用一个sum变量来保存,每次加y ```cpp sum+y ``` 这样? 错 ```cpp sum=sum+y; ``` 应该是这样 因为sum+y并不能改变sum本身的数 - 然后sum/n也同理了 - 最后要懂得保留小数位数的输出 ```cpp printf("%.3lf\n",sum+5); ``` %.xlf就是输出x位小数 - 不要忘记+5哦 # code: ```cpp #include<cstdio> using namespace std; int main() { int n; scanf("%d",&n); double x,y,sum=0; for(int i=1;i<=n;i++) { scanf("%lf%lf",&x,&y); sum+=y; } sum=sum/n; printf("%.3lf\n",sum+5); return 0; } ```