Triangulo de Floyd

O triângulo de Floyd é construído como mostrado abaixo:

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
...

Implemente um programa que, dado um número \(N\), imprime um triangulo de Floyd com \(N\) linhas. Você pode supor que \(N \ge 1\).

Entrada

Seu programa irá receber os dados de um arquivo de texto. Utilize o esqueleto abaixo, ele lê a entrada e coloca o número da linha na variável N.

#include <stdio.h>
#define BUFSZ 256

int main(void)
{
    // Lendo arquivo de entrada:
    char line[BUFSZ];
    fgets(line, BUFSZ, stdin);

    // Declaracao das variaveis A e B:
    int N = 0;

    // Inicializando A e B com os dados lidos do arquivo:
    sscanf(line, "%d\n", &N);

    // Insira codigo para imprimir um triangulo de Floyd.

    // Terminar de executar com sucesso:
    return 0;
}

Saída

Seu programa deve imprimir um triangulo de Floyd. Por exemplo, se \(N = 3\), seu programa deve imprimir três linhas:

1
2 3
4 5 6