北京买房方案辅助决策
时间: 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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。