问题描述
蒜头君从现在开始工作,年薪 NN 万。他希望在蒜厂附近买一套 60 平米的房子,现在价格是 200 万。假设房子价格以每年百分之 K 增长,并且蒜头君未来年薪不变,且不吃不喝,不用交税,每年所得 N 万全都积攒起来,问第几年能够买下这套房子?(第一年年薪 N 万,房价 200 万)
【输入】
一行,包含两个正整数 N(10 \le N \le 50)N(10≤N≤50),K(1 \le K \le 20)K(1≤K≤20),中间用单个空格隔开。
【输出】
如果在第 2020 年或者之前就能买下这套房子,则输出一个整数 MM,表示最早需要在第 MM 年能买下;否则输出"Impossible"。
输出时每行末尾的多余空格,不影响答案正确性
【样例输入】
50 10
【样例输出】
8
问题分析
累计每个月的工资和不断上涨的房价,每年年末进行比较判断能否买的起房
#include<iostream>
using namespace std;
int main()
{
int N,K;//年薪和增长率'
cin>>N>>K;
int first=0;
double now=200;//房价
int flag=0;
for(int i=1;i<=20;i++)
{
first=N*(i+1);
now*=(1+K/100.0); //报错点
if((double) first>=now)
{
flag=i;
break;
}
cout<<now<<endl;
}
if(flag!=0) cout<<flag+1<<endl;
else cout<<"Impossible"<<endl;
}