Seguendo il consiglio ho usato una ripetizione.
il programma funziona, tuttavia credo che non sia una scrittura troppo efficiente.
allego il codice.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m;
printf("premere 0 per uscire o qualsiasi altro valore per continuare\n");
scanf("%d", &m);
while (m != 0)
{
long int x = 0;
long int x1 = 1;
long int j = 0;
long int n = 0;
printf("inserire quanti elementi della serie di Fibonacci visualizzare: \n");
scanf("%ld", &n);
do
{
x = x + x1;
x1 = x - x1;
j = j+1;
printf("%ld\n", x);
}
while(j <= n);
int t;
printf("premere 0 per uscire o qualsiasi altro valore per continuare\n");
scanf("%d", &t);
if (t == 0)
{
return 0;
}
}
return 0;
}