4.6.3  前N项问题

4.6.3 前N项问题

【例4-27】已知公式:

978-7-111-49659-5-Chapter04-235.jpg

输入项数N,计算表达式前N项和。

“三步法”原则分析如下。

978-7-111-49659-5-Chapter04-236.jpg做什么

用户需要输入N,所以程序要有输入功能,可以采用一个文本框作为输入。

978-7-111-49659-5-Chapter04-237.jpg怎么做

分析:公式第1项可以看作1/1,从第2项开始,后一项的分子是前一项的分母,后一项的分母是前一项分子分母之和。也就是说,第i项由第i-1项获得,当把第i-1项加入后,应该利用第i-1项的分子、分母计算出第i项的分子、分母。所以需要两个变量分别保存分子、分母,并且初始化为第1项的分子、分母。

步骤描述如下。

1)初始化累加器变量s为0。

2)初始化分子变量a为1,分母变量b为1。

3)初始化循环控制变量i为1。

4)获取用户输入的数据N。

5)判断i,如果i小于或等于N,则继续向下执行,否则执行第10)步。

6)把a/b加到s中。

7)修改a、b值。让b变为a、b值之和,即b=a+b;a变为原来的b值,即a=b。

8)i值增1。

9)返回第5)步。

10)输出结果s。

978-7-111-49659-5-Chapter04-238.jpg实现

●用For语句实现:

978-7-111-49659-5-Chapter04-239.jpg

978-7-111-49659-5-Chapter04-240.jpg

●用Do…Loop语句前测型当型结构实现:

978-7-111-49659-5-Chapter04-241.jpg

●用Do…Loop语句前测型直到型结构实现:

978-7-111-49659-5-Chapter04-242.jpg

●用Do…Loop语句后测型当型结构实现:

978-7-111-49659-5-Chapter04-243.jpg

978-7-111-49659-5-Chapter04-244.jpg

●用Do…Loop语句后测型直到型结构实现:

978-7-111-49659-5-Chapter04-245.jpg

●用While语句实现:

978-7-111-49659-5-Chapter04-246.jpg

请读者们比较各种写法的异同,掌握各种语句结构的写法。