#include <stdio.h>

/* dia_do_ano: determina dia do ano a partir de mes e dia */
int dia_do_ano(int ano, int mes, int dia)
{
  /* tabela com numero de dias para anos normais e anos bissextos */
  int tabela[2][13] = {
    {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
    {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
  };


  int i, bis; /* contador e variavel bis: bis = 0 (ano normal), 1 (ano bissexto) */

  bis = ano%4 == 0 && ano%100 != 0 || ano%400 == 0; 

  /* Nesse laco for varre-se todos os meses anteriores a mes e soma-se a dia o numero 
     de dias de cada um desses meses. Lembre-que que o valor da variavel dia recebida 
     do programa principal ja' contem os dias do mes atual. */
  for (i = 1; i < mes; i++) 
    dia += tabela[bis][i];

  return dia;
  
}


int main(){

  int ano, mes, dia, dias;

  printf("Entre com um ano, mes e dia separados por espaco:");
  scanf("%d %d %d",&ano, &mes, &dia);

  dias = dia_do_ano(ano, mes, dia);

  printf("O dia do ano e' %d \n",dias);

  return 0;

}
