C++第10周项目5扩展参考——在北京买房

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565

【项目5扩展:在北京买房】现在北京有一套房子,价格200万,假设房价每年上涨10%,一个软件工程师每年固定能赚40万。如果他想买这套房子,不贷款,不涨工资,没有其他收入,每年不吃不喝不消费,那么他需要几年才能攒够钱买这套房子? 

参考解答:
#include <iostream>
using namespace std;
int main( )
{
	double housePrice=200,salarys=40;
	const rate = 0.1, salary=40;
	int year=0;
	while(year<80 && salarys<housePrice)
	{
		housePrice*=(1+rate);
		salarys+=salary;
		year++;
		cout<<"第"<<year<<"年,房子值 "<<housePrice<<"万,程序员有 "<<salarys<<"万元"<<endl;
	}
	if(year>=80)
		cout<<"惨,不能算了!";
	else
		cout<<year<<"年可以买下,继续努力工作!";
	return 0;
} 

题处话:答案会让人很悲观:他永远买不下这套房子。不过房价是可能一直这么涨下去的,总有泡泡吹破的一天;运行程序时,调小房价上涨率,结合自己能承受的攒钱年限,看多大的上涨率能够忍受。

题目拓展:这位软件工程师没有理财意识,不去投资,也不至于将现金堆在家里吧,至少应存到银行,吃点利息(考虑通胀因素,可能仍亏,但比放家里现金收益高也安全)。按存1年定期,重新求解上面的问题。(1年定期的利息,问百度。)

题目再拓展:软件工程师不涨工资不对。工作经验、效率逐年提高,这家公司不给涨,会找另一家给涨工资的公司做。假如每年工资涨5%,结果又是如何呢?

结果真的让人失望,做做再拓展的问题,考虑更多的实际情况,我们还是可以乐观的。

时间: 2024-08-30 16:32:46

C++第10周项目5扩展参考——在北京买房的相关文章

C++第10周项目3扩展参考——英尺到米的转换表

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3扩展(选做)]编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用.输出形式如下图所示,罗列了从0英尺到99英尺对应的米数,即第i行第j列的值vij代表i*10+j英尺对应的米数.例如,通过下图所示,我们可以方便地查到17英尺相当于5.18米.只输出内容即可,不用考虑表格线. 提示:每输出10英尺的转换表后,另起一行输出.为使输出

C++第10周项目1扩展参考——求和

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目1扩展(选做)]从键盘输入20个整数,输出它们的和. //用for循环完成,其他循环自行完成 #include <iostream> using namespace std; int main( ) { int sum=0,i,n; for(i=0;i<20;++i) { cin>>n; sum+=n; } cout<<"s

C++第10周项目2参考——分数的累加

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目2-分数的累加]编程序,输出1/3-3/5+5/7-7/9-+19/21的结果提示:如果直接解决上面的问题有困难,可以设计一条"由易到难"的路线,逐渐解决其中要解决的问题,让自己的思路明朗起来.(1)1+2+...+20  --这个应该会 //用for循环完成,其他循环自行完成 #include <iostream> using namespa

C++第13周项目2扩展——最大公约数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目2扩展--最大公约数] 分别用非递归函数和递归函数,用辗转相除法求两个正整数a和b的最大公约数,并体会迭代法和递归法在处理问题上各自的思路. 参考解答: //迭代解法 #include "iostream" using namespace std; int gcd(int x, int y); void main() { int m,n; cout<

2013C++第10周项目——循环结构程序设计

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1:利用循环求和]求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点. [项目2-分数的累加]编程序,输出1/3-3/5+5/7-7/9-+19/21的结果提示:如果直接解决上面的问题有困难,可以设计一条"由易到难"的路线,逐渐解决其中要解决的问题,让自己的思路明朗起来.(1)1+2+...+

C++第12周项目6扩展——三角函数表

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目6扩展(选做)-编制三角函数表] 要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值.要求不能用数学库函数,将项目6中的mysin函数拷贝到这个程序中,用于计算sin值.例如show_sin_table(0, 90)可以显示出所有

C++第15周项目4扩展——带姓名的多科成绩单

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目4-多科成绩单]用二维数组score[][4]保存同学们的高数.英语.C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号).在此基础上,完成下面的操作:(1)设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中:(2)输出各门课及总分的最高成绩.最低成绩.平均成绩和成绩的标准偏差:(3)输出考得总分最高.最低同学的人数及

2014秋C++第10周项目4参考-大奖赛计分

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.   [项目4:大奖赛计分]在歌手大奖赛中,有10个评委为参赛的选手打分,分数为0~10分.选手最后得分为:去掉一个最高分和一个最低分后,取其余8个分数的平均值.请编写一个程序实现这个程序. 参考解答: #include <iostream> using namespace std;

2014秋C++第10周项目2参考-M$pszi$y是嘛意思

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目2-M$pszi$y是嘛意思?]小明让同学传纸条给小丽,纸条上写着M$pszi$y.小丽接到会心一笑,大家却不知所云.他们俩的花招瞒不过老师,给你一个程序,输入M$pszi$y,输出的,就是小明的真实意思!老师真坏!下面,该你运行程序了,明白这样的处理方式后,扩展完成后面的两项工作: