Bài 8. Lặp với số lần chưa biết trước

H24

Viết chương trình pascal tính tổng S=1+ 2+ 3 +... +1980?

a,Bằng lệnh for...do

b,Bằng lệnh while...do

H24
10 tháng 4 2021 lúc 16:20

a, Với lệnh For..do:
Var i:integer;
          S:real; (Hoặc S:longint);
       Begin
    S:=0;
       For i:=1 to 1980 do S:=S+i;
      Writeln('Vay tong cua S=',S);
     Readln
    End.
*In đậm: Bạn có thể chọn 1/2 cách với S:real hay S: longint. Chỉ là nếu bạn muốn nhìn dễ hiểu hơn thì tùy bạn. H/ảnh minh họa như dưới đây :D (Đã thử và áp dụng cách này với For...do)
undefinedundefined

b, Với lệnh While...do
Var i:integer;
      S:real;
Begin
  S:=0; i:=0;
While i<=1980 do
  Begin
     S:= S+i;
       i:= i+1;
End;
Writeln('Vay tong cua S=',S);
Readln
End.
*In đậm: Cũng có thể dùng S:longint (70-80% đúng) thay vì S:real (100% đúng). Nhưng khuyến cáo nên sử dụng S:real (Đã thử và áp dụng tương đối chính xác với While...do)
Good luck for you!!! :D

 

Bình luận (0)
NT
10 tháng 4 2021 lúc 20:14

a) uses crt;

var s,i:longint;

begin

clrscr;

s:=0;

for i:=1 to 1980 do 

  s:=s+i;

writeln(s);

readln;

end.

Bình luận (0)
NT
10 tháng 4 2021 lúc 20:14

b) uses crt;

var s,i:longint;

begin

clrscr;

s:=0;

i:=1;

while i<=1980 do 

  begin

s:=s+i;

i:=i+1;

end;

writeln(s);

readln;

end.

Bình luận (0)

Các câu hỏi tương tự
TT
Xem chi tiết
TH
Xem chi tiết
TT
Xem chi tiết
TH
Xem chi tiết
NT
Xem chi tiết
MN
Xem chi tiết
DH
Xem chi tiết
NN
Xem chi tiết
NN
Xem chi tiết