Lập trình Pascal

H

hangnt94

T

thanhphuong8100

Mình làm 2.09 trước nha bạn. 2.08 mình hổng biết làm :) hì hì.
Mã:
program so;
uses crt;
var tr,ch,dv,i : integer;
begin
    clrscr;
    for i:=100 to 999 do begin
      dv:=i mod 10;
      ch:=(i div 10) mod 10;
      tr:=i div 100;
      if (dv+ch+tr=20) and (i mod 6=2) then write(i:4);
    end;
    readln
end.
 
T

thanhphuong8100

2.10 Bài này mình ko biết cách sang trang màn hình, nên chỉ làm theo kiểu bình thường thôi nha. Bạn thông cảm :)
Mã:
program so;
uses crt;
var i,d,c,t,n : integer;
begin
    clrscr;
    for i:=1000 to 9999 do begin
      d:=i mod 10;
      c:=(i div 10) mod 10;
      t:=((i div 10) div 10) mod 10;
      n:=i div 1000;
      if t+n=c+d then write(i:5);
    end;
    readln;
end.

2.17 Bài này trong quá trình tính gt mình đã thay đổi giá trị biến N (để tiết kiệm dung lượng) nên lúc cuối chỉ xuất ra N dưới dạng kí tự thôi, nếu bạn muốn xuất ra dạng số (như ban đầu nhập) thì thêm 1 biến tạm nữa nha.

Mã:
program giai_thua_kep;
uses crt;
var n,i: integer;
    gt: int64;
begin
    clrscr;
    write('Nhap n = ');  readln(n);
    gt:=1;
    while n>=1 do begin
      gt:=gt*n;
      n:=n-2;
    end;
    write('n!! = ',gt);
    readln
end.
 
Top Bottom