Advertisement
xathrya

Pola 6

Nov 22nd, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #include <cstdio>
  2. using namespace std;
  3.  
  4. /*
  5.     N=3
  6.    
  7.       *
  8.      ***
  9.     **0**
  10.      000
  11.       0
  12.  
  13.  
  14.     N=5
  15.    
  16.         *
  17.        ***
  18.       *****
  19.      *******
  20.     ****0****
  21.      **000**
  22.       00000
  23.        000
  24.         0
  25.    
  26.     N=7
  27.    
  28.           *
  29.          ***
  30.         *****
  31.        *******
  32.       *********
  33.      ***********
  34.     ******0******
  35.      ****000****
  36.       **00000**
  37.        0000000
  38.         00000
  39.          000
  40.           0
  41.  
  42. */
  43.  
  44. int main()
  45. {
  46.     int N, i, j;
  47.     int ibatas, jbatas;
  48.    
  49.     printf("Nilai N : ");
  50.     scanf("%d", &N);
  51.    
  52.     if (N%2==0)
  53.     {
  54.         printf("N harus ganjil!\n");
  55.         return -1;
  56.     }
  57.    
  58.     // Upper part
  59.     ibatas = N;
  60.     for (i=1; i<ibatas; i++)
  61.     {
  62.         jbatas = N-i;
  63.         for (j=0; j<jbatas; j++)
  64.         {
  65.             printf(" ");
  66.         }
  67.         jbatas = 2*i-1;
  68.         for (j=0; j<jbatas; j++)
  69.         {
  70.             printf("*");
  71.         }
  72.         printf("\n");
  73.     }
  74.        
  75.     // middle part
  76.     ibatas = N / 2;
  77.     for (i=0; i<ibatas; i++)
  78.     {
  79.         // space
  80.         for (j=0; j<i; j++)
  81.         {
  82.             printf(" ");
  83.         }
  84.        
  85.         // asterisk
  86.         jbatas = N-2*i;
  87.         for (j=1; j<jbatas; j++)
  88.         {
  89.             printf("*");
  90.         }
  91.        
  92.         // zero
  93.         jbatas = 2*i+1;
  94.         for (j=0; j<jbatas; j++)
  95.         {
  96.             printf("0");
  97.         }
  98.        
  99.         // asterisk
  100.         jbatas = N-2*i;
  101.         for (j=1; j<jbatas; j++)
  102.         {
  103.             printf("*");
  104.         }
  105.         printf("\n");
  106.     }
  107.    
  108.     // lower part
  109.     for (i=0; i<N; i++)
  110.     {
  111.         jbatas = N/2+i;
  112.         for (j=0; j<jbatas; j++)
  113.         {
  114.             printf(" ");
  115.         }
  116.         jbatas = N-2*i;
  117.         for (j=0; j<jbatas; j++)
  118.         {
  119.             printf("0");
  120.         }
  121.         printf("\n");
  122.     }
  123.  
  124.     return 0;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement