Write a C program that uses a recursive function to print a
Solution
#include \"stdio.h\"
void triangle(int,int);
void printLine(int,int);
int main(void) {
triangle(1,5);
return 0;
}
void triangle(int c,int n){
static int flag=-1;
if(flag<-1){ // base condition to break loop
return;
}
else if(n<0){ // for printing second half
printLine(c,flag--);
triangle(c,n);
}
else{
printLine(c,flag++); // for printing the first half
triangle(c,n-1);
}
}
// print a line of astricks
void printLine(int c,int n){
int i,j;
for(j=0;j<n;j++){
for(i=0;i<c;i++){
printf(\"*\");
}
for(i=0;i<c;i++){
printf(\" \");
}
}
printf(\"\ \");
}
/*
sample output
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
*/

