說明:在本題中,輸入是一個整數,但是輸出是一個實數。
對於實數輸出的問題,請一定看清楚實數輸出的要求,比如本題中要求保留小數點後7位,則你的程序必須嚴格的輸出7位小數,輸出過多或者過少的小數位數都是不行的,都會被認爲錯誤。
實數輸出的問題如果沒有特別說明,舍入都是按四捨五入進行。
import java.math.BigDecimal;
import java.util.Scanner;
class Main{
/*
* Math.PI = 3.1415926535897932384626
* BigDecimal.ROUND_HALF_UP設置四捨五入
**/
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(new BigDecimal(Math.PI * n * n).setScale(7, BigDecimal.ROUND_HALF_UP));
}
}