Sortwanie ciagu Fibonacciego od najwiekszej do najmniejszej

0

Siemka. Mam taki programik i nie wiem co w nim zmienić, żeby pisał odwrotnie, tzn od największej do najmniejszej. Z góry dzięki za pomoc.

#include <stdio.h>

int main()
{
	int n;
	int i;
	printf("Program oblicza n wyrazow ciagu Fibbonaciego i\nwypisuje je od najwiekszej do najmniejszej\nLiczbe naturalna podaje uzytkownik.\n");
	printf("Liczba naturalna jest nie wieksza niz 20.\n\n");
	printf("Podaj liczbe naturalna: ");
	
	while (scanf_s("%d", &n) != 1 || getchar() != '\n'|| n>20)
	{
		printf("Podano bledne dane, poprawe je. ");
		printf("\nPodaj liczbe: ");
		while (getchar() != '\n')		//czyszczenie bufora
			;
	}

		int f1 = 1; //wartość pierwszego elementu
		int f2 = 1; //wartość kolejnego elementu
		int temp; //zmienna pomocnicza
		for (i = 1; i <= n; i++) 
		{
			if (i == 2) 
			{
				printf("%d elementem ciagu Fibonacciego jest %d\n", i, f1);
				continue;
			}
			printf("%d elementem ciagu Fibonacciego jest %d\n", i, f2);
			temp = f1 + f2;
			f1 = f2;
			f2 = temp;
		}


	printf("\nKonczenie programu. Autor: Bartosz Rozanski\n");
	return 0;
}
0

Jeśli chcesz zachować liniową złożoność, stablicuj wyniki i wypisuj tablicę od końca.

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