Pascal编程:计算阶乘与数列求和示例

需积分: 9 0 下载量 100 浏览量 更新于2024-08-20 收藏 520KB PPT 举报
在Pascal编程教程中,我们学习了如何利用循环结构来计算特定数学序列的值。首先,题目提出了一个需求:求1! + 2! + … + 10! 的和。在这个程序中,作者使用了一个`WHILE`循环,变量`n`初始化为1,表示当前的阶乘项,`s`用于累加结果,`t`用于临时存储阶乘值。循环条件是`n <= 10`,每次循环中,先计算`t`(当前阶乘)等于`t * n`,然后将`t`的值累加到`s`中,同时`n`递增1。当`n`超过10时,跳出循环,最后输出总和,保留10位小数。 接下来,教程展示了几个与循环结构相关的示例: 1. `FOR`循环结构被用来输出1到20的自然数,以及1到100的偶数。`FOR`循环的典型形式有`FOR i := 初值 TO 终值 DO`和`FOR i := 初值 DOWNTO 终值 DO`,分别对应升序和降序迭代。例如,输出1到20的自然数通过`FOR i := 1 TO 20 DO write(i:5)`实现。 2. 任务包括改变循环的方向和条件,如输出20到1的自然数(逆序)和输出1到100的偶数,通过调整循环变量的初始值和终止条件来达到目的。 3. 要求编写程序求1到100的自然数之和,使用`FOR i := 1 TO 100 DO sum := sum + i`。同样,为了求1到10的自然数之积,`mul`变量被初始化为1,每次循环更新为`mul := mul * i`,最后输出积,保留10位小数。 4. 计算n!(阶乘)是循环的一个实际应用,通过`FOR i := 1 TO n DO mul := mul * i`,在循环结束后输出`mul`的值,即n的阶乘。 最后,一个简单的例子展示了如何用`FOR`循环计算前5个偶数的和,即`s := 0; for i := 1 to 5 do s := s + 2`,这展示了循环可以应用于基本的算术运算。 这些例子涵盖了Pascal编程中的循环控制结构和基础数学计算,通过实践,可以帮助学习者理解如何运用循环来解决实际问题。