OpenJudge 计算概论(A) / B04 基础练习题(4)3:买房子
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:买房子相关推荐
- c语言 3个人比饭量大小,OpenJudge计算概论-比饭量【枚举法、信息数字化】
/*====================================================================== 比饭量 总时间限制: 1000ms 内存限制: 655 ...
- 大象喝水编程c语言,OpenJudge计算概论-大象喝水
/*========================================================= 大象喝水 总时间限制: 1000ms 内存限制: 65536kB 描述 一只大象 ...
- c语言碱基配对的算法,OpenJudge计算概论-配对碱基链
/*===================================== 配对碱基链 总时间限制: 1000ms 内存限制: 65536kB 描述 脱氧核糖核酸(DNA)由两条互补的碱基链以双螺 ...
- 括号匹配openjudge c语言,OpenJudge计算概论-扩号匹配问题【这个用到了栈的思想】...
/*====================================================================== 扩号匹配问题 总时间限制: 1000ms 内存限制: ...
- 1.5编程基础之循环控制_16买房子
http://noi.openjudge.cn/ch0105/16/ /* 1.5编程基础之循环控制_16买房子_2020.03.31-02 http://noi.openjudge.cn/ch010 ...
- 【openjudge 计算概论(A)】[基础编程练习(运算成分)]
01:鸡尾酒疗法 #include<cstdio> #include<cstring> #include<algorithm> using namespace st ...
- OpenJudge计算概论-鸡尾酒疗法
/*===================================== 鸡尾酒疗法 总时间限制: 1000ms 内存限制: 65536kB 描述 鸡尾酒疗法,原指"高效抗逆转录病毒治 ...
- OpenJudge计算概论-找和为K的两个元素
/*============================================================== 找和为K的两个元素 总时间限制: 1000ms 内存限制: 65536 ...
- OpenJudge计算概论-字符串排序
/*====================================================================== 字符串排序 总时间限制: 1000ms 内存限制: 6 ...
最新文章
- 水系图一般在哪里找得到_一款支持智能抠图、钢笔抠图的在线抠图工具上线了 速抠图 sukoutu.com...
- 不再为Apache进程淤积、耗尽内存而困扰[转载]
- DOS批处理高级教程:第三章 FOR命令中的变量(转)
- Map-Reduce编程模型gif图片解释
- 转载:frameset 使用心得
- BC之CM:区块链之共识机制——深入浅出以及国内外当下主流区块链平台共识机制纵向、横向比较相关配图
- Linux基本目录解释
- python剑指offer面试题_剑指Offer(Python语言)面试题38
- 在JavaScript中使用示例继续语句
- java中extends怎么用_Java 中extends與implements使用方法
- 中国近红外成像行业市场供需与战略研究报告
- java中 object创建对象_java创建对象的几种方式
- vscode生成vue模板快捷键_vscode之快速生成vue模板
- 大学四年因为知道了这 60 个网站,我成了别人眼中的大神!
- 和腾讯大牛的技术面谈,面试总结
- 科研难做,何不使用Nvivo?
- 你TM管这着玩意儿叫H5编辑器?????
- VBA批量导入多个文件夹下的图片到PPT
- QNAP(威联通)联合创始人郭博达先生一行到访
- P14 Optimistic Concurrency Control 课程观看笔记