入力例1:m=1,p=80,q=40
実行結果1:0.12 //出力できました。
入力例2:m=10,p=31,q=52
実行結果2: 3.312 //4.65と出力されます。
計算方法はあってると思うのですが、どこが違うのか見当がつかない状況です。
分からないこと
1.実行結果1と計算方法は同じはずなのに、実行結果2で得たい数字が得られない。
2.実行結果1では 0.12まで出力ですが、実行結果2では3.312まで出力しています。小数点以下の数字の分岐はどうやってやりますか?
java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 7 Scanner sc = new Scanner(System.in); 8 int m = sc.nextInt(); 9 int p = sc.nextInt(); 10 int q = sc.nextInt(); 11 if(p==100){ 12 q=0; 13 } 14 if(1 <= m && m<= 1000){ 15 if(0 <= p && q <= 100){ 16 double s = m - (100 - p) * 0.01; //変更 17 double ss = s * (q * 0.01); 18 double sss = s - ss; 19 System.out.println(String.format("%.1f", sss)); 20 } 21 } 22 23 } 24}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/05 11:40