T1065 买房子

作者:眙

T1065 买房子

题目

蒜头君从现在开始工作,年薪N万。他希望在蒜厂附近买一套60平米的房子,现在价格是200万。假设房子价格以每年百分之K增长,并且蒜头君未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子?(第一年年薪N万,房价200万)

输入格式

一行,包含两个正整数N(10≤N≤50),K(1≤K≤20),中间用单个空格隔开。

输出格式

如果在第20年或者之前就能买下这套房子,则输出一个整数M,表示最早需要在第M年能买下;否则输出"Impossible"。

解题

流程图

Created with Raphaël 2.2.0 开始 输入年薪和房价涨幅 进入循环,计算每年的积蓄和房价 第20年或者之前 能否买下房子? 输出最早能买下房子的时间 结束循环 结束 输出"Impossible" yes no

注意事项

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;
}
发布了44 篇原创文章 · 获赞 50 · 访问量 7194

猜你喜欢

转载自blog.csdn.net/lz28noi/article/details/104320577