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

NB

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

 

NT
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)
ND
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)
ND
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ự
H24
Xem chi tiết
NL
Xem chi tiết
HM
Xem chi tiết
NH
Xem chi tiết
MC
Xem chi tiết
TT
Xem chi tiết
NG
Xem chi tiết
DQ
Xem chi tiết
NC
Xem chi tiết