【题目描述】
小明从现在开始工作,年薪 N 万。他希望在宁波附近买一套 60 平米的房子,现在价格是 200 万。假设房子价格以每年百分之 K 增长,并且小明未来年薪不变,且不吃不喝,不用交税,每年所得 N 万全都积攒起来,问第几年能够买下这套房子?(第一年年薪 N 万,房价 200 万)。
【输入】
一行,包含两个正整数 N(10≤N≤50),K(1≤K≤20),中间用单个空格隔开。
【输出】
如果在第 2020 年或者之前就能买下这套房子,则输出一个整数 M ,表示最早需要在第 M 年能买下;否则输出"Impossible
"。
【输入样例】
50 10
【输出样例】
8参考程序
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int n,k;
- double p,s=0;
- cin>>n>>k;
- p=200;
- s=n;
- if(s>=200)
- {
- cout<<1;
- return 0;
- }
- for(int i=2;i<=20; i++)
- {
- p=p*(1+k/100.0);
- s+=n;
- //cout<< p<<" "<<s<<endl;
- if(s>=p)
- {
- cout <<i;
- return 0;
- }
- }
- cout<<"Impossible";
- return 0;
- }