Io lo farei così:
codice:
#include <stdio.h>
#include <stdlib.h>

main()
{
	int num,produttoria=0,t=0,lastmax;
	do
	{
		//legge l'input 
		printf("dammi il numero ");
    	scanf("%d",&num);  	
		// verifica il range
		if((num>20) && (num<68))
		{
			// verifica se è maggiore di 33
			if (num>33)
			{
				/* verifica il numero degli elementi max per 
				effettuare la produttoria */
				if (t==1)
				 produttoria=lastmax;
				t++;
				produttoria*=num;
				lastmax=num;
			}
        }
   	}
    while(num!=0);
    printf("il prodotto e' %d e i numeri maggiori di 33 sono presenti %d volte\n",produttoria,t);  
  	system("PAUSE");	
  	return 0;
}