循环基础-买房子

 

这一看,似乎有点蒙圈的我更蒙圈了。

精读了一遍,得要吐槽一下出题者!

计算鸭来联合国买房,不吃不喝,不用交税(有亿点狠!)

好了,回归正传。

先输入吧。

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值