站点图标 陌路寒暄

北京买房方案辅助决策

北京买房方案辅助决策

时间: 1ms        内存:128M

描述:

小原是一个软件工程师,名叫原黛玛,他在北京工作。现在有一套房子,价格200万,房价每年上涨10%,每年固定能赚40万。他想知道要想买下这套房子,不贷款,不涨工资,没有其他收入,每年不吃不喝不消费,20年之内是否能攒够钱买下这套房子?他还想知道,如果房子的价格、房价上涨率、每年收入可以有其他选择的话会如何。

输入:

多行数据,每一行数据包括了一组房子的价格(万),房价上涨率,每年收入(万)。

输出:

20年之内是否能买下房子的结论,能买下输出'Y',买不起输出'N'。针对每一组数据对应的输出,单独占一行。

示例输入:

200 0.05 40
200 0.1 40
100 0.8 200
1000 0.01 100

示例输出:

Y
N
Y
Y

提示:

参考答案(内存最优[1092]):

#include<stdio.h>
int main()
{
    int n,m,x;
    double a;
    int i;
    while(scanf("%d%lf%d",&n,&a,&m)!=EOF)
    {
        for(i=1;i<=20;i++)
            {
                n=n*(1+a);
                x=m*i;
                if(x>=n)
                {
                    printf("Y\n");
                    break;
                }

            }
            if(i>20)
                printf("N\n");
    }
}

参考答案(时间最优[0]):

#include <iostream>
#include<cstdio>
using namespace std;
int main( )
{
    double money;  //积蓄的钱
    double housePrice,rate, salary;  //房价、房价涨幅、年收入
    //freopen("input.txt","r",stdin);
    while(cin>>housePrice>>rate>>salary)
    {
        money=salary;
        int year=1;
        while(year<=20 && money<housePrice)
        {
            housePrice*=(1+rate);  //下一年房价
            money+=salary;       //下一年积蓄
            year++;

        }
        if(year>20)
            cout<<'N'<<endl;
        else
            cout<<'Y'<<endl;
    }
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

退出移动版