1. 程式人生 > >程式設計師多久才能在北京買房子?百練OJ:4022:買房子

程式設計師多久才能在北京買房子?百練OJ:4022:買房子

百練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來處理。