Đề: Nhập vào một dãy số gồm n phần tử và tính tổng các phần tử đó Yêu cầu: Làm cách khác cách này uses crt; var a:array[1..100] of integer; n,i,s:integer; begin clrscr; write('Nhap so luong phan tu: '); readln(n); s:=0; for i:=1 to n do begin write('Nhap phan tu thu ',i,': '); readln(a[i]); end; for i:=1 to n do s:=s+a[i]; write('Tong: ',s); readln; end.

2 câu trả lời

Cách 1: Làm gộp

program tinh_tong;

uses crt;

var A:array[1..100] of integer;

      n,i,s:integer;

begin

      clrscr;

      write('Nhap so luong phan tu: '); readln(n);

      s:=0;

      for i:=1 to n do

            begin

                  write('Nhap phan tu thu ',i,': '); readln(a[i]);

                 s:=s+A[i];

            end; 

       write('Tong: ',s);

      readln;

end.

Cách 2: While...do

program tinh_tong;

uses crt;

var A:array[1..100] of integer;

      n,i,s:integer;

begin

      clrscr;

      write('Nhap so luong phan tu: '); readln(n);     

      for i:=1 to n do

            begin

                  write('Nhap phan tu thu ',i,': '); readln(a[i]);

            end; 

      s:=0;  i:=1;

      while i<=n do

            begin

                  s:=s+A[i];

                  i:=i+1;

            end;

       write('Tong: ',s);

      readln;

end.

Cách 1: Dùng While

uses crt;
var a:array[1..100] of integer; n,i,s:integer;
begin
      clrscr;
      write('Nhap so luong phan tu: '); readln(n);
      s:=0;
      for i:=1 to n do
            begin
                  write('Nhap phan tu thu ',i,': '); readln(a[i]);
            end;
      i:=0;
      while i<n do
         begin
            inc(i);
            s:=s+a[i];   
         end;
      write('Tong: ',s);
      readln;
end.

Cách 2: Dùng Repeat

uses crt;
var a:array[1..100] of integer; n,i,s:integer;
begin
      clrscr;
      write('Nhap so luong phan tu: '); readln(n);
      s:=0;
      for i:=1 to n do
            begin
                  write('Nhap phan tu thu ',i,': '); readln(a[i]);
            end;
      i:=0;
      repeat
         inc(i);
         s:=s+a[i];   
      until i=n;
      write('Tong: ',s);
      readln;
end.

Câu hỏi trong lớp Xem thêm