網(wǎng)站建設(shè)的工作描述南昌企業(yè)網(wǎng)站建設(shè)
問題描述
小E正在訓(xùn)練場進行射擊練習(xí),靶有10個環(huán),靶心位于坐標(biāo)(0, 0)
。每個環(huán)對應(yīng)不同的得分,靶心內(nèi)(半徑為1)得10分,依次向外的每個環(huán)分?jǐn)?shù)減少1分。若射擊點在某個半徑為i
的圓內(nèi),則得11-i
分。如果射擊點超出所有的環(huán),則得0分。
根據(jù)給定的射擊坐標(biāo)(x, y)
,請計算小E的射擊得分。
測試樣例
樣例1:
輸入:
x = 1, y = 0
輸出:10
樣例2:
輸入:
x = 1, y = 1
輸出:9
樣例3:
輸入:
x = 0, y = 5
輸出:6
樣例4:
輸入:
x = 3, y = 4
輸出:6
方法一:數(shù)學(xué)
public class Main {public static int solution(int x, int y) {// write code herereturn Math.max(0, 11 - (int)Math.ceil(Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2))));}public static void main(String[] args) {System.out.println(solution(1, 0) == 10);System.out.println(solution(1, 1) == 9);System.out.println(solution(0, 5) == 6);System.out.println(solution(3, 4) == 6);}
}