Informatică, întrebare adresată de petruioooppehg57, 8 ani în urmă

Putin ajutor! Primesc doar 20 puncte desi programul imi afiseaza cum trebuie matricea.
Se consideră şirul lui Fibonacci, definit astfel: f1=1 , f2=1 , fn=fn-1+fn-2 , dacă n>2.

Cerinţa
Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice cu n linii şi n coloane ale cărei elemente sunt numere naturale, fiecare reprezentând ultima cifră a câte unui termen al şirului lui Fibonacci, începând de la termenul de indice 1 şi până la termenul de indice n2 .

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieşire
Programul afișează pe ecran matricea construită, câte o linie a matricei pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu.

Restricţii şi precizări
3≤n≤24

Exemplu
Intrare

4
Ieșire

1 1 2 3
5 8 3 1
4 5 9 4
3 7 0 7

Răspunsuri la întrebare

Răspuns de PreoAlex
1

#include <stdio.h>

#include <stdlib.h>

int f1=1,f2=1,fn,n,k=1,i,j,x;

int main()

{

   scanf("%d",&n);

   printf("%d%d",f1,f2);

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

       fn=f1+f2;

       printf("%d",fn%10);

       f1=f2;

       f2=fn;

       }

   printf("\n");

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

   for(j=0;j<n;j++){

       fn=f1+f2;

       printf("%d",fn%10);

       f1=f2;

       f2=fn;

   }

   printf("\n");

}

   return 0;

}


Alte întrebări interesante