蓝桥杯 入门训练 圆的面积
最近在刷蓝桥杯的题,主要是比较简单,顺便可以练练自己的Java能力,因为光看书记不住实在不靠谱。
入门训练其实是熟悉OJ,理论上而言没什么好说的,但其实还是有很多疑问的。
比如这道圆的面积:
给定圆的半径r,求圆的面积。 输入包含一个整数r,表示圆的半径。
看着似乎没啥问题,但在提示中告诉我们要四舍五入,这种时候就开始想Java怎么四舍五入了。
第一,可能在某些库里有对应的函数或者方法。
结果找到了一个很有趣的答案,使用String.format
格式化的输出就是四舍五入的。
String.format
内的用法跟C语言一样。
这里我们看看完整代码吧,反正也很短。
1import java.util.*;
2
3public class CircleArea {
4 public static void main(String[] args) {
5 final double PI = Math.atan(1.0) * 4;
6
7 Scanner in = new Scanner(System.in);
8
9 int r = in.nextInt();
10
11 double x = PI * r * r;
12
13 System.out.println(String.format("%.7f", x));
14 }
15}
16
评论 (0)