当前位置: 代码迷 >> 综合 >> [pascal]第三次pascal试验课上机时写的小程序
  详细解决方案

[pascal]第三次pascal试验课上机时写的小程序

热度:77   发布时间:2024-01-09 20:52:40.0

2007年3月30日 第三次pascal试验课 上机内容是循环结构程序设计

以下是我课上写的几段代码,文件名就是课本上题目的位置,例如P14_1_2.PAS即为第14页的习题1.2

P87_4_4.PAS

PROGRAM factorial(input,output);
  {计算1到35的阶乘并逐行输出}
  VAR
    {n!是个很大的数,用整型会造成溢出,应当声明为实型}
    fac:real;
    i,j:integer;
  BEGIN
    FOR i:
= 1  TO  35  DO
      BEGIN
        {置初值}
        fac:
= 1 ;
        {求i!并输出}
        FOR j:
= 1  TO i DO fac: = fac * j;
        writeln(
' The factorial of  ' ,i: 2 , '  is  ' ,fac)
      END
  END.

(
* 经测试发现使用TurboPascal编译此代码后,计算到34!时发生溢出(error code  205 ),但使用FreePascal编译此代码一切正常! * )

 

P87_4_6.PAS

  相关解决方案