C02-程序设计基础提高班(C++)第4周上机任务

4周:下载并阅读 C++程序设计入门同步实践宝典(v0.5)中的1.2节及第3章的内容(下载积分不足的同学可以通过校园网到我的BB平台下载,账号2009helijian),在程序调试技术、解题方法方面加深理解

(回到C02-程序设计基础提高班(C++)学习安排)


1、分别用3种循环(while~for(;;)~do~while)计算下式

C02-程序设计基础提高班(C++)第4周上机任务

要求用单重循环完成,以强化关注效率的意识。


2、在下面的加法算式中,不同的符号代表不同的数字,相同的符号代表相同的数字。请设计程序求出"都、要、学、C"4个符号分别代表的数字。

          学  C

      要  学  C

+ 都  要  学  C

________________

  2   0   0   8

提示:用穷举法。"都、要、学、C"4个符号分别代表的数字(从09),然后进行组合,如果组合起来符合规则(不同的符号代表不同的数字,相同的符号代表相同的数字,且使等式成立),则为正解。


3、有等式[×(3+)]2=8※※9,其中处为1个数字,滴上了墨水无法辨认。请编程找出表示哪个数字。

拓展题(可选):有等式[×(3)]2=8※※9,其中处为1个数字,○处为+-、×、÷四个运算符之一,现滴上了墨水无法辨认。请编程找出表示哪个数字,○表示哪个运算符


4、很有趣的一个题目:20111102日是一个回文日:2011 1102,我还记得我和2011级的同学在这一天一起做这个题的时候!请列出近80年和近60年还有多少个回文日(假如我们能活到百岁,你和我的……)。注意:一年只有12个月。


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

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

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

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

上一篇:融合基础设施硬件提高数据中心效率


下一篇:Qt之自定义界面(右下角冒泡)