Em hãy tìm ra lỗi sai và sửa lại cho chính xác chương trình in ra các số while i <= n do begin if n mod 50 then write(i:3,',') i:=1+1; end readln end.
2 câu trả lời
Lỗi sai: (phần gạch chân)
while i <= n do
begin
if n mod 50 then write(i:3,',') -> Sai điều kiện, thiếu dấu chấm phẩy
i:=1+1; -> Gán giá trị sai
end -> Thiếu dấu chấm phẩy
readln
end.
Sửa lỗi:
while i <= n do
begin
if n mod 5=0 then write(i:3,',');
i:=i+1;
end;
readln
end.
Học tốt!
dòng 3: thiếu ; ở cuối câu.
dòng 3: điều kiện trong if-then bị sai.
dòng 4: câu lệnh gán sai (vì nó sẽ làm vòng lặp lặp vô hạn lần)
dòng 5: thiếu ; cuối câu
sửa:
while i <= n do
begin
if (n mod 5=0) then write(i:3,',');
i:=i+1;
end;
readln
end.