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

简介: 第4周:下载并阅读 C++程序设计入门同步实践宝典(v0.5)中的1.2节及第3章的内容(下载积分不足的同学可以通过校园网到我的BB平台下载,账号2009helijian),在程序调试技术、解题方法方面加深理解(回到C02-程序设计基础提高班(C++)学习安排)1、分别用3种循环(while~、for(;;)~、do~while)计算下式要求用单重循环完成,以强化关注效率的意识。

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

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


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

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


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%,结果又是如何呢?

目录
相关文章
|
30天前
|
存储 算法 Java
【C/C++ 线程池设计思路】 深入探索线程池设计:任务历史记录的高效管理策略
【C/C++ 线程池设计思路】 深入探索线程池设计:任务历史记录的高效管理策略
74 0
|
30天前
|
安全 Java 调度
【C/C++ 线程池设计思路 】设计与实现支持优先级任务的C++线程池 简要介绍
【C/C++ 线程池设计思路 】设计与实现支持优先级任务的C++线程池 简要介绍
44 2
|
30天前
|
监控 Linux 编译器
Linux C++ 定时器任务接口深度解析: 从理论到实践
Linux C++ 定时器任务接口深度解析: 从理论到实践
70 2
|
3月前
|
网络协议 C++
C++异步网络库workflow入门教程(1)HTTP任务
创建任务方法原型 在workflow中所有的客户端任务都放在`WFTaskFactory`工厂类中 + `url:`请求的http url + `redirect_max:`表示最大重定向次数。如果在请求过程中遇到重定向,该参数指定了最多允许重定向的次数。 + `retry_max`:表示最大重试次数。如果请求失败,该参数指定了最多可以重试的次数。 + `callback`:这是一个回调函数的指针,用于处理请求的响应。原型为`using http_callback_t = std::function
68 0
|
11月前
|
C++
【C++11】C++多线程之条件变量,异步启动任务(1)
【C++11】C++多线程之条件变量,异步启动任务(1)
|
API C++ Windows
windows C++ 多任务并发执行设计
windows C++ 多任务并发执行设计
211 0
windows C++ 多任务并发执行设计
|
C++
C++第11周项目2(5)参考——委派任务
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。 任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。) (5)委派任务:某
1007 0
|
C++
C02-程序设计基础提高班(C++)第11周上机任务-运算符重载
第11周:阅读教材第10章(p314-346),掌握用运算符重载解决问题,完成第11周上机任务; (回到C02-程序设计基础提高班(C++)学习安排) 【任务1】实现复数类中的运算符重载定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。(1)方案一:请用类的成员函数完成运算符的重载; class Complex { public: Complex(){real=0;imag
1313 0
|
算法 C++
C++第7周任务3-输出星号图详解示例
  任务要求见http://blog.csdn.net/sxhelijian/article/details/8045279,本文以输出下面的星号图为例,再次体会“自顶向下,逐步求精”的设计过程。   要输出的星号图是:      将一个图,看作为6行,完成了第一级的分解,提到的算法框架为: i=1; While(i<=6) //需要输出6行 { 输出第i行; 换行;
983 0
|
C++
C++第7周任务3-输出星号图全解
求解思路请参考http://blog.csdn.net/sxhelijian/article/details/8059505。 下面是任务http://blog.csdn.net/sxhelijian/article/details/8045279中所有星号图的参考解答。分别只给出一种参考,读者可以写出更多的其他解答。 (1) 要输出的是: 代码: #include <iostrea
1144 0