程式設計師多久才能在北京買房子?百練OJ:4022:買房子
阿新 • • 發佈:2018-12-20
百練OJ:4022:買房子
題目連結:4022:買房子
描述
某程式設計師開始工作,年薪N萬,他希望在中關村公館買一套60平米的房子,現在價格是200萬,假設房子價格以每年百分之K增長,並且該程式設計師未來年薪不變,且不吃不喝,不用交稅,每年所得N萬全都積攢起來,問第幾年能夠買下這套房子?(第一年年薪N萬,房價200萬)
輸入
一行,包含兩個正整數N(10 <= N <= 50), K(1 <= K <= 20),中間用單個空格隔開。
輸出
如果在第20年或者之前就能買下這套房子,則輸出一個整數M,表示最早需要在第M年能買下,否則輸出Impossible。
樣例輸入
50 10
樣例輸出
8
解題程式碼:
import java.util.Scanner; public class Main { public static void main(String[] args) { double housePrice =200; Scanner scanner = new Scanner(System.in); double n = scanner.nextInt(); double k= scanner.nextInt(); k = k/100; scanner.close(); for(int m =1;m<=20;m++) { if(m*n > housePrice) { System.out.println(m); return; } housePrice = housePrice*k+housePrice; } System.out.println("Impossible"); } }
解題關鍵:
題目中雖然說輸入的都是整數,但是需要注意的是K是百分數,也就是說進行的計算中包含了小數,這樣int就不夠用了,必須要用double來處理。