鶴と亀の足の合計
鶴と亀の合計
鶴の足の本数
亀の足の本数
の4つの数値が入力されます。
推定される鶴と亀の引数を出力したいです。
ただし、どちらか一方でも正の整数にならない場合や、一意に定まらない場合は”miss”と出力したいです。
現在、つるかめ算に当てはめできたのですが、下記の例の3番だけ出力結果だけ(1 3と出力され)違います。
多分一意に定まらないと場合というだと思うのですが、考え方がわかりません。
1 入力 32 10 2 4 出力 4 6 2 入力 52 65 18 76 出力 miss 3 入力 12 4 3 3 出力 miss 4 入力 2 2 1 1 出力 1 1
import
1 2 3public class Main { 4 public static void main(String[] args) { 5 6 Scanner sc = new Scanner(System.in); 7 8 int sumLegs = sc.nextInt(); //鶴と亀の足の数の合計 9 int sum = sc.nextInt(); //鶴と亀の頭の数 10 11 int turuLegs = sc.nextInt(); //鶴足の数 12 int kameLegs = sc.nextInt(); //亀足の数 13 14 //つるかめ算から亀を求める 15 int kame = sum * turuLegs; 16 17 kame = sumLegs - kame ; 18 19 if(kameLegs > turuLegs){ 20 kame = kame / (kameLegs - turuLegs); 21 }else if(turuLegs > kameLegs){ 22 kame = kame / (turuLegs - kameLegs); 23 }else if(kameLegs == turuLegs){ 24 kame = kameLegs; 25 } 26 27 int turu = sum - kame; 28 29 //結果の表示 30 if(kame < 0 || turu < 0){ 31 System.out.println("miss"); 32 }else{ 33 System.out.println(turu + " " + kame); 34 } 35 36 } 37}
回答1件
あなたの回答
tips
プレビュー