Nhập mảng chuyển các phần tử của mảng thành số nhị phân và xuất ra màn hình ví dụ 10=1010

2 câu trả lời

uses crt;
var a:array[0..10000] of longint;
    i,n:longint;
function bin(n:longint):string;
var s:string;
begin
    s:='';
    while n <> 0 do
        begin
            s:=chr(n and 1 + 48) + s;
            n:=n shr 1;
        end;
    exit(s);
end;
begin
    readln(n);
    for i:=1 to n do read(a[i]);
    for i:=1 to n do write(bin(a[i]),' ');
readln;
end.

program bai_giai;
uses crt;
var A:array[1..100000] of longint;
    n,i:longint;
function nhiphan(k:longint):string;
var s,st:string;
begin
    s:='';
    while k<>0 do
        begin
            str(k mod 2,st);
            s:=st + s;
            k:=k div 2;
        end;
    exit(s);
end;
BEGIN
    clrscr;
    write('Nhap so luong phan tu: ');  readln(n);
    for i:=1 to n do
        begin
            write('Nhap so thu ',i,': '); readln(A[i]);
        end;
    writeln('Nhi phan theo thu tu: ');
    for i:=1 to n do writeln(nhiphan(A[i]));
    readln;
END.

Câu hỏi trong lớp Xem thêm