题目描述
某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子(第一年房价200万,收入N万)
输入描述:
有多行,每行两个整数N(10<=N<=50), K(1<=K<=20)
输出描述:
针对每组数据,如果在第21年或者之前就能买下这套房子,则输出一个整数M,表示最早需要在第M年能买下,否则输出Impossible,输出需要换行
链接:https://www.nowcoder.com/questionTerminal/a4b46b53773e4a8db60b5f7629ce03e9 来源:牛客网 #include <iostream> #include<vector> using namespace std; int main() { double n, k; while (cin >> n >> k) { int cnt = 1; double sum = n; double price = 200; bool sta = true; while (sum < price) { sum += n; price = price*(1 + k / 100); cnt++; if (cnt > 21) { sta = false; break; } } if (sta == true) cout << cnt << endl; else cout << "Impossible" << endl; } return 0; }