Jak narysować tabelkę w programie pod ciąg fibbanaciego?

0

Jak stworzyć tabelkę, bo próbowałem ręcznie ale gdy pojawiają się liczby dwucyfrowe to tabelka ta jest zła.

#include <stdio.h>
#include <math.h>

int main()
{
    int fib[21],i,j;


    for(i = 2; i < 21; i++)
    {
        fib[0] = 1;
        fib[1] = 1;
        fib[i] = fib[i - 2] + fib[i - 1];
    }
    printf("|-------------|----------------------|\n");
    printf("| Wyraz ciagu | Wartosc wyrazu ciagu |\n");
    printf("|-------------|----------------------|\n");

    for(j = 0; j < 21; i++)
    {
        printf("|\t%d     |\t\t%d            |\n",j,fib[j++]);
        printf("|-------------|----------------------|\n");
    }
    return 0;
}
 
0

http://en.cppreference.com/w/c/io/fprintf poczytaj o formatowaniu ;)

pewnie będziesz chciał wypisać %5d

2

Może spróbuj: %10d, gdzie 10.

0

tak jak mówiliście zrobiłem i wyszła tabelka, tylko czy tak może być:

 #include <stdio.h>
#include <math.h>

int main()
{
    int fib[21],i,j;


    for(i = 2; i < 21; i++)
    {
        fib[0] = 1;
        fib[1] = 1;
        fib[i] = fib[i - 2] + fib[i - 1];
    }
    printf("|-------------|----------------------|\n");
    printf("| Wyraz ciagu | Wartosc wyrazu ciagu |\n");
    printf("|-------------|----------------------|\n");

    for(j = 0; j < 21; i++)
    {
        printf("|%8d     |%10d            |\n",j,fib[j++]);
        printf("|-------------|----------------------|\n");
    }
    return 0;
}
2

Nie wiem po co Ci tabela, skoro możesz liczyć na bieżąco w forze wyświetlającym, ale wydaje się ok. No, poza tym, że ustalasz fib[0] i fib[1] w pętli.

1 użytkowników online, w tym zalogowanych: 0, gości: 1