alguien tiene idea de si la formula esta bien???
tengo exo esto:
#include <stdio.h>
#include <stdlib.h>
main()
{
int a,m,d,i,n,aux,z;
printf("n         PROGRAMA QUE LEE UNA FECHA Y MUESTRA EL MES DEL ANO INTRODUCIDOn");
printf("________________________________________________________________________________");
   //año
   printf("nIntroducir ano: ");
   scanf("%d",&a);
   //mes
   do{
      fflush(stdin);
      printf("nIntroducir mes (1-12): ");
      scanf("%d",&m);
   }while (m<1 && m>12);
   printf("nnttEL MES %d DEL %d",m,a);
   //Imprimir nombre dias
   printf("nn");
   printf("LtMtXtJtVtStDn");
   printf("--------------------------------------------------n");
   //meses de 31 dias
      if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
      {
         d=31;
      }
   //febrero
      else if (m==2)
      {
         if (a%4==0)
         {
            if (a%100==0 && a%400!=0)
               {
               d=28;
               }
            else
               {
               d=29;
               }
         }
         else
            {
            d=28;
            }
      }
   //mese de 30 dias
      else
         {
         d=30;
         }
   //calcular el dia de la semana
   if(m==1 || m==2)
      {
         n=a+31*(m-1)+d*(a-1)/4-3*((a+99)/100)/4;
      }
   else
      {
         n=a+31*(m-1)+d-(4*m+23)/10+a/4-(3*(a/100+1))/4;
      }
   //imprimir numeros dias
   aux=0;
   for(i=0;i<n;i++)
   {
      aux++;
      printf("t");
   }
   for(i=1;i<=d;i++)
   {
   aux++;
      if(aux%7==0)
      {
      printf("%dn",i);
      }
      else
      {
      printf("%dt",i);
      }
   }
printf("nn");
system("pause");
}