Membuat gunung rekursif

Berikut adalah source code C untuk membuat gunung yang berbentuk rekursif dengan ukuran yang diinginkan
 #include <stdio.h>  
 void tengah (int ukuran, char bentuk);  
 void gunung (int ukuran, char bentuk);  
 int main()  
 {  
      int ukuran, i, j;  
      char bentuk;  
     printf("Masukkan ukuran dan bentuk yang diinginkan, dipisahkan spasi:\n");  
      scanf("%d %c", &ukuran, &bentuk);  
      gunung (ukuran, bentuk);  
      return 0;  
 }  
 void gunung (int ukuran, char bentuk)  
 {  
   if (ukuran==1) tengah(ukuran, bentuk);  
   else if (ukuran > 1)  
   {  
     gunung(ukuran-1, bentuk);  
     tengah(ukuran, bentuk);  
     gunung(ukuran-1, bentuk);  
   }  
 }  
 void tengah (int ukuran, char bentuk)  
 {  
   int i;  
   for (i=0; i<ukuran; i++)  
   {  
     printf("%c", bentuk);  
   }  
   printf("\n");  
 }  
Berikut adalah contoh output program diatas

Tidak ada komentar:

Posting Komentar