codice:
 

	do
	{
		printf("\nInserisci il numero degli alunni ");

		if( scanf( "%d", &n ) != 1 )//inserisco la scanf direttamente nella condizione
		{							//dell'if e verifico se restituisce un valore diverso da 1 (1==inserimento corretto)

			printf("\nInserire un numero non una lettera\n");
			while( getchar() != '\n')//cicla fino a che getchar non è diversa da '\n' 
			{						 // se inserisco aa cicla 2 volte ma perche ?  	
			continue;
			}
		}
  		else
			printf("\nvalore inserito corretto : %d",n);
    }
	while( n <= 0  || n >= 30 );
Grazie
Ho capito ma non ho capito perchè cicla fino a trovare la
getchar() != da '\n'.