Tin Mới

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.
 
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