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+...+20  ——这个应该会
(2)1+1/2+1/3+…+1/20  ——分数的累加,注意两个整型相除,商也为整型,而显然求和结果应该是小数
(3)1/2+2/3+3/4+…+19/20  ——分子不全是1了,找找规律,稍加改动就好了
(4)1/2-2/3+3/4-…+19/20   ——要累加的值一正一负倒腾,用pow(-1,i)是个效率很低的做法,不推荐使用。技巧:专门设置一个变量s表示累加项的符号,取值随着循环,每次乘以-1,从而在+1、-1之间变化,循环加求和的累加要用累加的项(i/(i+1))乘以这个表示符号的s。
(5)1/3-3/5+5/7-7/9…+19/21  ——这是我们的目标。品品这种思路,一口吃不成胖子,学会一口一口吃饭。用心编程,再大的障碍,也会一个一个地排除。
【项目2扩展之(选做)】计算下面的式子

关注效率,要求用单重循环完成,第一个式子的计算不能用求幂函数pow()
 
【项目3:乘法口诀表】编程序,输出一个乘法口诀表,形如
1x1=1
1x2=2  2x2=4  
1x3=3  2x3=6  3x3=9
……
 
【项目4:输出完数】(课本p86第20题)一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。
提示:首先从2到1000构造循环控制变量为i的外层循环。每次循环中,利用内嵌的循环逐个地求出i的因子,并累加起来(为提高效率,可能的因子从1到i/2),如果因子和等于i,则说明是完全数,输出。然后继续循环,考察i+1……
说明:有些解答使用了数组。本题并不是非用数组才能做。类似题目还有关于水仙花数、回文数等,有精力可以自己玩玩。
 
【项目5:贪财的富翁】一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。

提示:(1)需要计算出30天后陌生人给了百万富翁多少钱,百万富翁给了陌生人多少钱,然后才能做出判断;(2)想要看得清楚,可以选择列出每一天,双方交易获得的钱数;(3)给出参考解答,将每天累计给对方的钱列出来,很直观。

时间: 2025-01-21 05:36:01

2013C++第10周项目——循环结构程序设计的相关文章

2013-C++第7周项目——初步体验分支结构和循环结构的程序设计

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 参考解答见:http://blog.csdn.net/sxhelijian/article/details/12710607 上机内容:(1)求两个正整数的正差值:(2)输出四个整数中的最大值:(3)输出各式星号图. [项目1]简单计算问题体验 (1)阅读"英尺到米的转换"实例(见本文附),仔细领会定义变量.输入.计算.输出的一般过程,借助于"摄氏/华

2013-C++第7周项目参考解答链接集

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 完整题目见:http://blog.csdn.net/sxhelijian/article/details/12356657 [项目1]简单计算问题体验 参考解答见:http://blog.csdn.net/sxhelijian/article/details/12710137 输入底面半径r和高h,输出圆柱体的表面积. 样例输入:3.5  9 样例输出:Area = 2

二进制-汇编语言循环结构程序设计

问题描述 汇编语言循环结构程序设计 编程以二进制形式显示BX的值(假设为无符号数).如果(BX)=20,那么显示"0000000000010100B".以循环结构(LOOP语句)实现.:若bx=12345,编程以十六进制形式显示BX的值(假设为无符号数),用LOOP语句实现. 解决方案 http://wenku.baidu.com/link?url=uUaCkejoy10H3egWeVnHm3jAm9G28bfh6lQyCNVyekaHuMhrgh4844aiO-dPhcnZ2GKSW

2013-C++第14周项目参考解答链接集

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1 - 数组大折腾] 将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有大于100的数,以及下标为3的倍数的元素值. (1)创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行.

C++程序设计课程同步项目——选择结构程序设计任务(二)

在上一次任务的基础上,改进用户选择功能后的工作 包括(1)用函数优化程序的结构:(2)完成取款并计算利息的工作. 函数的有关知识在第4章,可以提前预习.不过,凭在"初识程序设计"部分的几个例子,模仿着也能写出相关的要求.模仿是一种非常重要的学习方法,尤其适用于没有"系统"学习之前的探索.挑战一下,尝试这种有效的学习方法. 显示功能选项 1.查询 2.取款 3.存款 4.转帐 0.退出 用户输入功能选择,根据给出的答复,用switch多分支完成对应的功能: 用户选择1

2013-C++第17周项目参考解答链接集

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-体会函数参数传递] 设计一个程序,输入3个整数,将其按从大到小的顺序输出,要求 (1)排序功能通过函数实现 (2)写出两个版本的函数,一个采用传地址值的方法,另一个采用引用类型作参数 参考解答在:http://blog.csdn.net/sxhelijian/article/details/8362289(2012级第17周项目1) [项目2-用指针玩字符串]指

2013-C++第9周项目参考解答链接集

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 完整题目见:http://blog.csdn.net/sxhelijian/article/details/12911289 [项目1分段函数求值]从键盘输入x的值(整型),根据公式1计算并输出x和y的值.  要求用switch语句构造多分支结构完成求解. 参考解答见:http://blog.csdn.net/sxhelijian/article/details/1328

2013-C++第11周项目参考解答链接集

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 完整题目见:http://blog.csdn.net/sxhelijian/article/details/14109337 [项目1-调用函数输出星号图] 参考解答见:http://blog.csdn.net/sxhelijian/article/details/14548417 [项目2-求最大公约数]输入两个数,并求出其最大公约数 [项目2扩展-求四数的最大公约数]

2013-C++第16周项目参考解答链接集

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目2-指来指去]设计一个程序,利用指针完成下面的工作(1)下面的程序,输入10 100和100 10,均可以输出max=100 min=10,请补充完整程序 #include <iostream> using namespace std; int main( ) { int *p1,*p2,a,b,t; cin>>a>>b; p1=&