summaryrefslogtreecommitdiff
path: root/graphs/piscine/pine/pine.c
blob: 9d48761c3b284c07a042b2a43230bf221b3c15bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>

int pine(unsigned n)
{
    if (n < 3)
    {
        return 1;
    }

    for (unsigned i = 0; i < n; i++)
    {
        for (unsigned j = 0; j < n - i - 1; j++)
        {
            putchar(' ');
        }

        for (unsigned j = 0; j < 2 * i + 1; j++)
        {
            putchar('*');
        }

        putchar('\n');
    }

    for (unsigned i = 0; i < n / 2; i++)
    {
        for (unsigned j = 0; j < n - 1; j++)
        {
            putchar(' ');
        }
        putchar('*');
        putchar('\n');
    }

    return 0;
}