2730: 练32.3  买房子

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:13 解决:6

题目描述

小明从现在开始工作,年薪 $N$ 万。他希望在宁波附近买一套 $60$ 平米的房子,现在价格是 $200$ 万。假设房子价格以每年百分之 $K$ 增长,并且小明未来年薪不变,且不吃不喝,不用交税,每年所得 $N$ 万全都积攒起来,问第几年能够买下这套房子?(第一年年薪 $N$ 万,房价 $200$ 万)。

输入

一行,包含两个正整数 $N$($10≤N≤50$),$K$($1≤K≤20$),中间用单个空格隔开。

输出

如果在第 $20$ 年或者之前就能买下这套房子,则输出一个整数 $M$ ,表示最早需要在第 $M$ 年能买下;否则输出"Impossible"。

样例输入 复制

50 10

样例输出 复制

8

提示

#include<bits/stdc++.h>
using namespace std;
double sum,n,k,f=200;
int main(){
    cin>>n>>k;
    sum=n;
    if(sum>=200){
        cout<<1;
        return 0;
    }
    for(int i=2;i<=20;i++){
        f=f*(1+k/100);
        sum+=n;
        if(sum>=f){
            cout<<i;
            return 0;
        }
    }
    cout<<"Impossible";
    return 0;
}