Được gửi bởi
alucar
Đây bài này dễ mà chỉ cần mảng với mod - div là ra hết
program vd;
uses crt;
var n,i,j:word;
var a:array[1..50] of word;
begin
clrscr;
i:=0;
write('Nhap so N ');
read(n);
while n<>0 do
begin
i:=i+1;
a[i]:=n mod 2;
n:=n div 2;
if n=2 then begin
n:=0;
a[i+1]:=0;
end;
end;
for j:=i downto 1 do
write(a[j]);
readln;
readln;
end.
Ct chạy sai với n=4 và nhiều bộ dữ liệu khác
code đúng:
Code:
program vd;
uses crt;
var n,i,j: word;
a: array[1..50] of word;
begin
clrscr;
i:=0;
write('Nhap so N ');
read(n);
while n<>0 do
begin
i:=i+1;
a[i]:=n mod 2;
n:=n div 2;
end;
for j:=i downto 1 do
write(a[j]);
readln;
end.
Bookmarks