uj5u.com熱心網友回復:
package com.ruoyi.common;import java.math.BigDecimal;
import java.util.Scanner;
public class Demo {
//最大年齡
private static final Integer MAX_AGE = 80;
private static final Integer AGE = 20;
public static void main(String arg[]) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入年薪:");
//年薪 單位是元,整數。
BigDecimal salary = new BigDecimal(sc.nextInt());
System.out.println("請輸入房價:");
//房價 單位是元,整數。
BigDecimal housePrices = new BigDecimal(sc.nextInt());
//存款
BigDecimal deposit = new BigDecimal(salary.toString());
for (int i = 20; i <= 80; i++) {
System.out.println(i + "歲--工資:"+salary+",存款:" + deposit + ",房價:" + housePrices);
if (deposit.compareTo(housePrices) >= 0) {
System.out.println((i) + "歲能買房!");
return;
} else {
salary = salary.multiply(new BigDecimal(1).add(new BigDecimal("0.08"))).divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP);
deposit = deposit.add(salary);
housePrices = housePrices.multiply(new BigDecimal(1).add(new BigDecimal("0.1"))).divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP);
}
}
System.out.println("you die !");
}
}
uj5u.com熱心網友回復:
(??ω??)??
uj5u.com熱心網友回復:
我暈,說我灌水,我只是想說當房價大于工資后就可以判斷,直接可以列印Forget it,后面計算都是浪費,這題目出的本身有問題。uj5u.com熱心網友回復:
當工資大于房價,你第一年就可以買房子,所以根本無需計算。uj5u.com熱心網友回復:
工資是可以累加的,房價不會累加。。。你年薪10w。房價20w。你第3年就能買房了。。
可以執行下我上面的代碼試試。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104545.html
標籤:Java相關
