Lập trình đơn giản

Nguyễn Phúc Gia Bảo

Program fashkfs;
uses crt;
Var n,i,j,m:longint;
a,b:array[1..1000] of integer;
BEGIN
clrscr;
Read(n,m);
For i:=1 to m do Begin Read(a[i]); end;
b[0]:=1;
For i:=1 to m do
For j:=1 to n do
If (a[i]<=j) and (b[j-a[i]]<>0) then
b[j]:=b[j]+b[j-a[i]];
Write(b[n]);
Redaln;
Readln;
END.

Xem giúp mình đoạn này sai chổ nào nha mn<3

 

Nguyễn Lê Phước Thịnh
19 tháng 12 2021 lúc 23:20

Có lẽ là bạn hơi thừa cái readln

Bình luận (0)
Nguyễn Hoàng Duy
29 tháng 3 2023 lúc 23:19

Sửa lại:

program fashkfs;
uses crt;
var n, i,j,m: longint;
  a, b: array[1..1000] of integer;
begin
  clrscr;
  readln(n, m);
  for i := 1 to m do
  begin
    read(a[i]);
  end;
  b[0] := 1;
  for i := 1 to m do
  begin
    for j := 1 to n do
    begin
      if (b[j - a[i]] <> 0) and (a[i] <= j) then
      begin
        b[j] := b[j] + b[j - a[i]];
      end;
    end;
  end;
  writeln(b[n]);
  readln;
end.

 

Bình luận (0)
Nguyễn Hoàng Duy
29 tháng 3 2023 lúc 23:20

cái readln đoạn cuối bạn ghi sai ạ với bạn có thiếu begin 

Bình luận (0)

Các câu hỏi tương tự
•๖ۣۜNHa•
Xem chi tiết
Nguyễn Minh Lệ
Xem chi tiết
Ho Truong Minh
Xem chi tiết
Nhân Hiền
Xem chi tiết
Mika Chan
Xem chi tiết
thủy Trần
Xem chi tiết
NHÓC BOSS GAMING
Xem chi tiết
Đào Duy Quỳnh
Xem chi tiết
nguyen ngoc minh chau
Xem chi tiết