All pastes #637772 Raw Edit

Anonymous

public text v1 · immutable
#637772 ·published 2007-07-29 05:55 UTC
rendered paste body
// Written by: Steve Jun
// Lab class:
// Date:

#include <stdio.h>

void cross (int n, int z);
int printStar (int n);
int printDot (int n, int x);
int printInsideDot (int n);

int main(int argc, char *argv[]) {
   
   int n=0;
   int z=0;
   n=10;
   z=n-2;
//   scanf("%d",&n);
   cross(n,z);

   return 0;
}

void cross (int n, int z){

   if (n > 0) {      
      printf("\n");
      printDot(n,10);
      printStar(1);
      printInsideDot(z);
      printStar(1);
      printDot(n,10);
      cross(n-1,z-2); 
   } else {
      printf ("\n");
   }
 
}   


int printStar (int n){  
   if (n==0){  
      return n;
   } else {
      printf("*");
      return printStar(n-1);  
   }
}
int printDot (int n, int x){  
   if (x>n){  
      printf(".");
      return printDot(n,x-1);
   } else {
      return (n);  
   }
}  

int printInsideDot (int n){
   if (n<1){
      return n;
   } else {
         printf(".");
      return printInsideDot(n-1);
   }

}