3197:练32.3 买房子
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 3944 通过数: 1679
【题目描述】
小明从现在开始工作,年薪 𝑁 万。他希望在宁波附近买一套 60 平米的房子,现在价格是 200 万。假设房子价格以每年百分之 𝐾 增长,并且小明未来年薪不变,且不吃不喝,不用交税,每年所得 𝑁 万全都积攒起来,问第几年能够买下这套房子?(第一年年薪 𝑁 万,房价 200 万)。
【输入】
一行,包含两个正整数 𝑁(10≤𝑁≤50),𝐾(1≤𝐾≤20),中间用单个空格隔开。
【输出】
如果在第 20 年或者之前就能买下这套房子,则输出一个整数 𝑀 ,表示最早需要在第 𝑀 年能买下;否则输出"Impossible
"。
【输入样例】
50 10
【输出样例】
8
#include<iostream>
using namespace std;
int main(){
int n,sum=0,m=0;
double a=200,k;
cin>>n>>k;
k/=100;
while(sum<a){
sum+=n;
m++;
if(m>20) {
cout<<"Impossible";
break;
}
if(sum>=a) break;
a+=a*k;
}
if(m<=20) cout<<m;
return 0;
}