Advertisement
xathrya

Kotak dalam kotak (Rekursif)

Oct 17th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.64 KB | None | 0 0
  1. // Pendekatan Rekursif
  2. #include <stdio.h>
  3.  
  4. void print_baris(int d, int n, char* c)
  5. {
  6.     int j;
  7.    
  8.     if (n==1)
  9.         printf(c);
  10.     else {
  11.         n -= 2;
  12.        
  13.         printf("*");
  14.         if (d==0)
  15.         {
  16.             for (j=0; j<n; j++)
  17.                 printf(c);
  18.         } else {
  19.             printf(" ");
  20.             print_baris(d-1, n-2, c);
  21.             printf(" ");
  22.         }
  23.         printf("*");
  24.     }
  25. }
  26.  
  27. int main()
  28. {
  29.     int n, i, d, m;
  30.    
  31.     do {
  32.         printf("Size: "); scanf("%d", &n);
  33.     } while (i%2 ==0);
  34.    
  35.     m = n/2;   
  36.     d = 0;
  37.     for (i=0; i<n; i++)
  38.     {              
  39.         if (i%2)
  40.         {
  41.             print_baris(d, n, " ");
  42.             if (i<m)
  43.                 d++;
  44.         } else {
  45.             print_baris(d, n, "*");
  46.             if (i>=m)
  47.                 d--;
  48.         }
  49.        
  50.         printf("\n");
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement