题目
注意
1.double r = sc.nextDouble(); 由于是小数。 有问题在于当我把Double改成Long也行,这个不清楚是为什么?
2.System.out.printf("%.7f",r*r*3.14159265358979323); %.7f代表小数点后7位 %7f代表小数点后6位 问题在于为什么%.7lf就不行了?
3.PI=3.14159265358979323
4.输出printf
代码
1 import java.util.*; 2 public class Main { 3 public static void main(String[] args) { 4 Scanner sc = new Scanner(System.in); 5 double r = sc.nextDouble(); 6 System.out.printf("%.7lf",r*r*3.14159265358979323); 7 8 9 } 10 11 }