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);
}
}