給定區(qū)間 [?2?^31??,2^?31??] 內(nèi)的 3 個整數(shù)A擂达、B和C蹋肮,請判斷A+B是否大于C。
輸入格式:
輸入第 1 行給出正整數(shù)T(≤10)丢早,是測試用例的個數(shù)姨裸。隨后給出T組測試用例秧倾,每組占一行,順序給出A傀缩、B和C那先。整數(shù)間以空格分隔。
輸出格式:
對每組測試用例赡艰,在一行中輸出Case #X: true如果A+B>C售淡,否則輸出Case #X: false,其中X是測試用例的編號(從 1 開始)慷垮。
輸入樣例:
4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647
輸出樣例:
Case #1: false
Case #2: true
Case #3: true
Case #4: false
已經(jīng)同步分享到我的GitHub揖闸!
點擊進入我的GitHub
劃重點劃重點!A仙怼汤纸!
給定區(qū)間 [?2?^31??,2^?31??] 內(nèi)的 3 個整數(shù)A、B和C芹血,請判斷A+B是否大于C贮泞。
此題看似是考驗輸入的方式,其實是在考驗做題人對于細節(jié)的判斷幔烛。
java中int 的范圍是? -2^31~2^31-1? 因此在這個細節(jié)上會依靠這個東西來捉弄人?胁痢!说贝!
以下為題目的解答:
JAVA 語言
?? 注意注意:在PATEST運行時一律將類名改為MainR槎琛I骺拧乡恕!
import java.util.Scanner;
public class Patest_1011 {
public static void main(String[] args){
Scanner reader=new Scanner(System.in);
? ? ? ? int n=reader.nextInt();
? ? ? ? reader.nextLine();
? ? ? ? String[][] array=new String[n][3];
? ? ? ? double[][] a=new double[n][3];
? ? ? ? String[] str=new String[n];
? ? ? ? for(int i=0;i
str[i]=reader.nextLine();
? ? ? ? ? ? array[i]=str[i].split(" ");
? ? ? ? ? ? for(int k=0;k<3;k++){
a[i][k]=Double.parseDouble(array[i][k]);
? ? ? ? ? ? }
}
for(int i=0;i
if(a[i][0]+a[i][1]>a[i][2]){
System.out.print("Case #"+(i+1)+": true");
? ? ? ? ? ? }
else System.out.print("Case #"+(i+1)+": false");
? ? ? ? ? ? if(i!=n-1)System.out.println();
? ? ? ? }
}
}