loading...

Viết chương trình nhập vào 1 mảng k phần tử (k < 250). In ra màn hình tổng các số lẻ chia hết cho 5.


Xin chào các bạn, hôm nay mình xin giải đáp đề của bạn Tuấn Hoàng gửi về Fanpage.
Đề : Viết chương trình nhập vào một mảng k phần tử (k<250).
- In mảng ra màn hình
- In ra màn hình tổng các số lẻ chia hết cho 5.

Ở đây chúng ta vẫn nhập và xuất mảng như bình thường.
Còn ở câu dưới thì thuật toán của nó như thế này :
//Tạo một biến tổng và gán cho nó bằng 0.
s:=0;
//tạo một chương trình con chạy cho nó khỏe (chương trình con là begin ... end; nhớ là nó kết thúc bằng dấu ; nhé)
begin
       //tạo 1 vòng for cho nó chạy từ phẩn tử thứ nhất đến phần tử cuối cùng, ở đây là phần tử thứ n
       for i:=1 to n do
       //bắt đầu ta đặt điều kiện cho nó
       if a[i] mod 2 <> 0 (nếu phần tử thứ i lẻ) and a[i] mod 5 = 0 (và nếu phần tử thứ i chia hết cho 5)
       then s:=s+a[i]; //thì cộng thêm phần tử a[i] vào
end;//chương trình con kết thúc ở đây
//tiếp theo chúng ta sẽ in nó ra
write(s);
readln;//cho phép chương trình tạm dừng để xem kết quả.
Dưới đây là cách giải. Mọi đóng góp xin gửi về Fanpage.

uses crt;
var a:array[1..250] of integer;
n,i,s:integer;
begin
    clrscr;
    write('Nhap so phan tu cua mang: ');
    readln(n);
    //Nhap mang
    begin
        for i:=1 to n do
        begin
                write('a[',i,']= ');
                readln(a[i]);
        end;
    end;
    //Xuat mang
    begin
        for i:=1 to n do
        begin
                write(a[i],' ');
        end;
    end;
    //tim tong cac so le chia het cho 5
    s:=0;
    begin
         for i:= 1 to n do
         if (a[i] mod 2 <> 0) and (a[i] mod 5 = 0) then
                s:=s+a[i];
    end;
    writeln();
    writeln('Tong cac so le chia het cho 5 trong day la : ',s);
    readln;
end.
 

Star Tuấn Blog

Star Tuấn Blog

Thêm tiện ích Facebook Messenger Chatbox Cho Blogger

Like Fanpage Thích Học Pascal để cập nhật các bài viết mới nhất mỗi ngày OK Để sau