蓝桥杯 入门训练 圆的面积

最近在刷蓝桥杯的题,主要是比较简单,顺便可以练练自己的Java能力,因为光看书记不住实在不靠谱。

入门训练其实是熟悉OJ,理论上而言没什么好说的,但其实还是有很多疑问的。

比如这道圆的面积:

给定圆的半径r,求圆的面积。
输入包含一个整数r,表示圆的半径。

看着似乎没啥问题,但在提示中告诉我们要四舍五入,这种时候就开始想Java怎么四舍五入了。

第一,可能在某些库里有对应的函数或者方法。

结果找到了一个很有趣的答案,使用String.format格式化的输出就是四舍五入的。

String.format内的用法跟C语言一样。

这里我们看看完整代码吧,反正也很短。

import java.util.*;

public class CircleArea {
    public static void main(String[] args) {
        final double PI = Math.atan(1.0) * 4;

        Scanner in = new Scanner(System.in);

        int r = in.nextInt();

        double x = PI * r * r;

        System.out.println(String.format("%.7f", x));
    }
}

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 源码, 知识, 语法, 题目

添加新评论