// Written by: Steve Jun // Lab class: // Date: #include 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); } }