W pierwszej pętli upewniasz się, że wczytujesz prawidłowe dane.
W drugiej pętli wykonujesz obliczenia zgodnie ze wzorem na ciąg Fibonacciego.
Przykład wykorzystania dwóch pętli w ten sposób (wraz z kontrolą wczytywania typu danych)
#include <stdio.h>
int main()
{
int x=0;
do {
printf("podaj liczbe dodatnia: ");
if (scanf("%d", &x) == 0) { // jeżeli nie udało się pobrać danych do zmiennej
scanf("%*[^\n]"); // kasujemy całą linię z bufora
}
} while (x <= 0);
while (x > 0) {
printf("%d ", x);
x--;
}
return 0;
}