Write a program that will print a figure, like the following, recursively. Prompt the user to enter n, the number of asterisks in the first (and last) row. In the example, n = 4.
****
***
**
*
**
***
****
------------------------------------
THIS IS WHAT i HAVE SO FAR:
any help will be appreciated!!!
****
***
**
*
**
***
****
------------------------------------
THIS IS WHAT i HAVE SO FAR:
Code:
#include<stdlib.h>
#include<stdio.h>
#include <math.h>
void print(int n);
int main(void)
{
int n;
printf("Enter n with the keyboard>> ");
scanf("%d",&n);
//n = n-1;
print(n);
printf("\n");
printf("*\n");//print one star
int i;
for (i = 0; i <n; i++ )
{
printf("*");
}
}
void print(int n)
{
int i = 0;
if (n ==1)
{
printf("\n*\n");
}
else {
for (i = 0; i <n; i++ )
{
printf("*");
}
printf("\n");
}
n = n-1;
//
// print(n);
for (i = 0; i < n; i++ )
{
printf("*");
}
//n = n-1;
//printf(n); <-----------------------HAVE NO IDEA TO DO RECURSION HERE!!!
Comment