In nhị phân

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

In ra dãy nhị phân có độ dài ~n~

ví dụ ~n=3~ thì in ra ~000,001,010, 011,100,101,110,111~

const ip='bt.inp';
      op='bt.out';
var n:byte;
    f:text;
    x:array[1..100] of byte;

    procedure try(i:integer);
    var k:byte;
        v:integer;
    begin
         for v:=0 to 1 do
         begin
              x[i]:=v;
              if i=n then
              begin
                   for k:=1 to n do write(f,x[k]);
                   writeln(f);
              end
              else try(i+1);
         end;
    end;

BEGIN
     assign(f,ip);
     reset(f);
     readln(f,n);
     close(f);
     assign(f,op);
     rewrite(f);
     try(1);
     close(f);
END.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.