CodeSky 代码之空

随手记录自己的学习过程

蓝桥杯 入门训练 圆的面积

2015-12-27 18:05分类: Java评论: 0

最近在刷蓝桥杯的题,主要是比较简单,顺便可以练练自己的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)