3:买房子
总时间限制:1000ms内存限制:65536kB
描述
某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子?(第一年年薪N万,房价200万)
输入
一行,包含两个正整数N(10 <= N <= 50), K(1 <= K <= 20),中间用单个空格隔开。
输出
如果在第20年或者之前就能买下这套房子,则输出一个整数M,表示最早需要在第M年能买下,否则输出Impossible。
样例输入

50 10

样例输出

8

这道题就是个数学题,结果wrong answer了好多次,以至于我又开始怀疑自己是不是数学差到破天荒了。看了一下别人写的代码。然后各种试错,发现输入的数据需要是浮点型的。题目中也没说明白,简直!!!

自己写的代码真的像小学生算数,一步一步往前走。。。,别人的和自己的区别就在算下一年房价那里。如果按照我自己的那种计算方式,根本不需要double型啊,但是就一直wrong answer,如果哪位大神能解释为啥,请评论,小的感激不尽!

代码

//自己的:#include<iostream>
using namespace std;
int main()
{double salary,K,price=200; ;   // 年薪,房价每年的增长率while(cin>>salary>>K){int i=1; //这里是从第二年开始就不行,必须得有下面的i>1的判断for(; i<=20; i++){if(i>1)price+=price*K/100;//每年价格的增长是在上一年的基础上,对于0.0几这种百分比的数,可以先计算出来,再除以100if(salary*i>=price){cout<<i<<endl;break;}}if(i>20)cout<<"Impossible"<<endl;}return 0;
}//看了别人的:
#include<iostream>
using namespace std;
int main()
{double salary,K,price=200;   // 年薪,房价每年的增长率cin>>salary>>K;  //只输入一组数据,不是输入多组数据也可以
//    while(cin>>salary>>K)
//    {int i;for(i=1; i<=20; i++){if(i>1)price*=1+K/100.0;if(salary*i>=price){cout<<i<<endl;break;}}if(i>20)cout<<"Impossible"<<endl;
//    }return 0;
}

OpenJudge 计算概论(A) / B04 基础练习题(4)3:买房子相关推荐

  1. c语言 3个人比饭量大小,OpenJudge计算概论-比饭量【枚举法、信息数字化】

    /*====================================================================== 比饭量 总时间限制: 1000ms 内存限制: 655 ...

  2. 大象喝水编程c语言,OpenJudge计算概论-大象喝水

    /*========================================================= 大象喝水 总时间限制: 1000ms 内存限制: 65536kB 描述 一只大象 ...

  3. c语言碱基配对的算法,OpenJudge计算概论-配对碱基链

    /*===================================== 配对碱基链 总时间限制: 1000ms 内存限制: 65536kB 描述 脱氧核糖核酸(DNA)由两条互补的碱基链以双螺 ...

  4. 括号匹配openjudge c语言,OpenJudge计算概论-扩号匹配问题【这个用到了栈的思想】...

    /*====================================================================== 扩号匹配问题 总时间限制: 1000ms 内存限制: ...

  5. 1.5编程基础之循环控制_16买房子

    http://noi.openjudge.cn/ch0105/16/ /* 1.5编程基础之循环控制_16买房子_2020.03.31-02 http://noi.openjudge.cn/ch010 ...

  6. 【openjudge 计算概论(A)】[基础编程练习(运算成分)]

    01:鸡尾酒疗法 #include<cstdio> #include<cstring> #include<algorithm> using namespace st ...

  7. OpenJudge计算概论-鸡尾酒疗法

    /*===================================== 鸡尾酒疗法 总时间限制: 1000ms 内存限制: 65536kB 描述 鸡尾酒疗法,原指"高效抗逆转录病毒治 ...

  8. OpenJudge计算概论-找和为K的两个元素

    /*============================================================== 找和为K的两个元素 总时间限制: 1000ms 内存限制: 65536 ...

  9. OpenJudge计算概论-字符串排序

    /*====================================================================== 字符串排序 总时间限制: 1000ms 内存限制: 6 ...

最新文章

  1. 水系图一般在哪里找得到_一款支持智能抠图、钢笔抠图的在线抠图工具上线了 速抠图 sukoutu.com...
  2. 不再为Apache进程淤积、耗尽内存而困扰[转载]
  3. DOS批处理高级教程:第三章 FOR命令中的变量(转)
  4. Map-Reduce编程模型gif图片解释
  5. 转载:frameset 使用心得
  6. BC之CM:区块链之共识机制——深入浅出以及国内外当下主流区块链平台共识机制纵向、横向比较相关配图
  7. Linux基本目录解释
  8. python剑指offer面试题_剑指Offer(Python语言)面试题38
  9. 在JavaScript中使用示例继续语句
  10. java中extends怎么用_Java 中extends與implements使用方法
  11. 中国近红外成像行业市场供需与战略研究报告
  12. java中 object创建对象_java创建对象的几种方式
  13. vscode生成vue模板快捷键_vscode之快速生成vue模板
  14. 大学四年因为知道了这 60 个网站,我成了别人眼中的大神!
  15. 和腾讯大牛的技术面谈,面试总结
  16. 科研难做,何不使用Nvivo?
  17. 你TM管这着玩意儿叫H5编辑器?????
  18. VBA批量导入多个文件夹下的图片到PPT
  19. QNAP(威联通)联合创始人郭博达先生一行到访
  20. P14 Optimistic Concurrency Control 课程观看笔记

热门文章

  1. MacPro Java服务端研发 新手入门指导
  2. 用户体验地图的一个不错的例子(极客时间用户体验设计课笔记)
  3. OpenStack 网络项目(Neutron)的历史、现状与未来
  4. 2021 DASCTF X BUUOJ 五月大联动WP
  5. 抖音AI特效火遍全网,真人秒变漫画形象!
  6. 从瀑布到敏捷一漫画解读软件开发模式变迁史(逐层刨析)
  7. C52单片机中断定时系统思路和实现代码
  8. 无显示器首次启动树莓派并连接WIFI进行SSH(解决无显示器首次开机无法连接WIFI问题)
  9. 基于汉枫的LWIP开发
  10. C语言:Unix时间戳-转-UTC时间