这一看,似乎有点蒙圈的我更蒙圈了。
精读了一遍,得要吐槽一下出题者!
计算鸭来联合国买房,不吃不喝,不用交税(有亿点狠!)
好了,回归正传。
先输入吧。
int n,k;
cin>>n>>k;
输完了,构思一下......
题目中还有房价,年数,和每年赚N万,就像这样!
int m=0;
int money=0;
double house=200;
注意一下,房子是double类型的,因为钱万一是小数呢!
接下来,用循环扫一遍,每遍判断前是否大于房价,房价每遍也要加......
Like This!
while(m<=20)
{
m++;
money+=n;
if(money>=house)
{
break;
}
house=house*(1.0+1.0*k/100);
}
最后判断年数是否大于二十
if(m>20)
{
cout<<"Impossible";
}else
{
cout<<m;
}
完整代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,k;
cin>>n>>k;
int m=0;
int money=0;
double house=200;
while(m<=20)
{
m++;
money+=n;
if(money>=house)
{
break;
}
house=house*(1.0+1.0*k/100);
}
if(m>20)
{
cout<<"Impossible";
}else
{
cout<<m;
}
return 0;
}