1 solutions

  • 0
    @ 2025-11-5 15:39:08

    C++ :

    #include <cstdio>
    int main(void) {
        int K, i, j, h[2]= {4,7};
        scanf("%d", &K);
        for(i=1, j=2; K>j; ++i, j*=2) K -= j;
        for(;i>0;--i, K/=2) printf("%d", h[K/2>0]);
        return 0;
    }
    

    Pascal :

    var k,i,j:longint;a:array[1..50000]of 0..1;
    begin
     readln(k);
     k:=k+1;
     i:=0;
     repeat
       inc(i);
       a[i]:=k mod 2;
       k:=k div 2;
     until k=1;
     for j:=i downto 1 do
      if a[j]=1 then write(7) else write(4);
     writeln;
    end.
    
    • 1

    Information

    ID
    17003
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By