作者:眙
T1065 买房子
题目
蒜头君从现在开始工作,年薪N万。他希望在蒜厂附近买一套60平米的房子,现在价格是200万。假设房子价格以每年百分之K增长,并且蒜头君未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子?(第一年年薪N万,房价200万)
输入格式
一行,包含两个正整数N(10≤N≤50),K(1≤K≤20),中间用单个空格隔开。
输出格式
如果在第20年或者之前就能买下这套房子,则输出一个整数M,表示最早需要在第M年能买下;否则输出"Impossible"。
解题
流程图
注意事项
1.输出结果后要跳出循环,否则会有多组输出
2.积蓄是本年积蓄,计算要放置于循环首处
3.房价是次年房价,计算要放置于循环尾处
编程
#include<iostream>
using namespace std;
int main()
{
double Q1=0,Q2=200;
int N,K,M=0,i=0;
cin>>N>>K;
while(i<21){
Q1=Q1+N;
M++;i++;
if(M>20) {cout<<"Impossible"<<endl;break;}
if(Q1>Q2) {cout<<M<<endl;break;}
Q2=Q2*(1+K/100.0);
}
return 0;
}