飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2213|回复: 0

这个结果为什么不正确呢?

[复制链接]
  • TA的每日心情
    开心
    2024-4-19 07:05
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2009-7-6 13:51:28 | 显示全部楼层 |阅读模式
    1. unit Unit1;
    2. inte**ce
    3. uses
    4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

    5.   Dialogs, StdCtrls;

    6. type
    7.   TForm1 = class(TForm)
    8.     btn1: TButton;
    9.     mmo1: TMemo;
    10.     procedure btn1Click(Sender: TObject);
    11.   private
    12.     { Private declarations }
    13.   public
    14.     { Public declarations }
    15.   end;



    16. var
    17.   Form1: TForm1;

    18. implementation

    19. {$R *.dfm}



    20. function sum(const A:array of Integer): Integer;
    21. var
    22. I:Integer;
    23. begin
    24.   for I := Low(A) to High(A) do
    25.     Result := Result + A[I];
    26. end;

    27. procedure TForm1.btn1Click(Sender: TObject);
    28. var
    29.   Summer1,Summer2:Integer;
    30. begin
    31.   Summer1 := sum([1,2,3,4,5]);
    32.   ShowMessage('数组1:sum[1,2,3,4,5]=' + IntToStr(Summer1));
    33.   Summer2 := sum([1,2,3,4,5,6]);
    34.   ShowMessage('数组2:sum[1,2,3,4,5,6]=' + IntToStr(Summer2));
    35. end;
    36. end.
    复制代码
    程序运行后,计算得Summer1 = 15,是正确的
    而summer2=262169

    这是怎么计算出来的呢?
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表