Advertisement
Guest User

Untitled

a guest
May 27th, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int s = 0;
  5. void rpt_space(int s_n, int a)
  6. {
  7.     int k = a - s_n;
  8.     while(k--)
  9.     {
  10.         printf(" ");
  11.     }
  12. }
  13.  
  14. int no_size(int x)
  15. {
  16.     int s_n = 0;
  17.     while(x != 0)
  18.     {
  19.         x /= 10;
  20.         s_n++;
  21.     }
  22.     return s_n;
  23. }
  24.  
  25. int main ()
  26. {
  27.     int N, i, j, big;
  28.     while (1)
  29.     {
  30.         int s_n = 0, s = 0;
  31.         scanf("%d", &N);
  32.         if (N == 0) break;
  33.         int m[N][N];
  34.         big = ceil(pow(2, 2 * N - 2));
  35.         while(big != 0)
  36.         {
  37.             big /= 10;
  38.             s++;
  39.         }
  40.         for (i = 0; i < N; ++i)
  41.         {
  42.             for (j = 0; j < N; ++j)
  43.             {
  44.                 m[i][j] = ceil(pow(2, i + j));
  45.                 rpt_space(no_size(m[i][j]), s);
  46.                 if (j != N - 1) printf("%d ", m[i][j]);
  47.                 else printf("%d", m[i][j]);
  48.             }
  49.             printf("\n");
  50.         }
  51.         printf("\n");
  52.     }
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement