Печать двух полых зеркальных треугольников рекурсивно в C - PullRequest
0 голосов
/ 14 марта 2019
#include <stdlib.h>
#include <stdio.h>
int main()
{
 int i,j,n;
 char ch;

printf("Enter number of rows: ");
scanf("%d%c",&n,&ch);
printf("Enter the symbol: ");
ch=getchar();

for(i=1;i<=n;i++)
{

    for(j=1;j<=n-i;j++)
    {
      printf(" ");
    }

    if(i==1 || i==n)
        for(j=1;j<=i;j++)
        {
            printf("%c",ch);
        }
    else
    {
        for(j=1;j<=i;j++)
        {  
            if(j==1 || j==i)
                printf("%c",ch);
            else
                printf(" ");
        }
    }
    printf("\n");               
}             

return 0;
}

Этот код в основном печатает треугольник, составленный из х, используя цикл For.Как я могу преобразовать этот код в функцию, реализующую Recursion?И как я могу напечатать большой X, составленный из меньших X с заданной «шириной», n, которая гарантированно будет нечетной.Пример X шириной n = 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...