Membuat love dan diamond

Berikut adalah source code C untuk membuat bentuk berupa Love dan Diamond

 #include <stdio.h>  
 #include <stdlib.h>  
 int main()  
 {  
   int loop, i, bentuk, ukuran, m, n, tuker,   
     a, b, c, d;  
   scanf("%d", &loop);  
   for(i=0; i<loop; i++)  
   {   
     scanf("%d %d", &bentuk, &ukuran);  
     if (bentuk==4)  
     {  
       a=ukuran;  
       b=ukuran;  
       for(m=1; m<=ukuran*2-1; m++)  
       {  
         for(n=1; n<=ukuran*2-1; n++)  
         {  
           if (n==a || n==b )printf("%c", bentuk);  
           else if (n>a && n>b) break;  
           else printf(" ");  
         }  
         printf("\n");  
         a--; b++;  
         if(a==1)   
         {  
           tuker = a;  
           a = b;  
           b = tuker;  
         }  
       }  
     }  
     else if (bentuk==3)  
     {  
       a=ukuran; b=ukuran;  
       c=ukuran*3; d=ukuran*3;  
       for(m=1; m<=ukuran*3; m++)  
       {  
         for(n=1; n<=ukuran*4-1; n++)  
         {  
           if (n==a || n==b || n==c || n==d) printf("%c", bentuk);  
           else if (n>a && n>b && n>c && n>d) break;  
           else printf(" ");  
         }  
         printf("\n");  
         if (b==c)   
         {   
           b=0;  
           b--;  
           c=-1;  
         }  
         else   
         {   
           b++;   
           c--;   
         }  
         if(m==ukuran)   
         {  
           a++;   
           d--;  
         }  
         if(m==ukuran+1)   
         {   
           tuker=a;   
           a=d;   
           d=tuker;   
         }  
         a--; d++;  
       }  
     }  
   }  
   return0;  
 }  

Berikut adalah contoh hasil output nya

Tidak ada komentar:

Posting Komentar