View Code of Problem 81

# include<stdio.h>
struct ts
{
  int year;
  int month;
  int day;
};
int f(struct ts i)
{
  if(i.year%100!=0&&i.year%4==0||i.year%400==0)
    return 1;
  else
    return 0;
}
int main(void)
{
  struct ts a;
  scanf("%d%d%d",&a.year,&a.month,&a.day);
  if(a.month==1)
  {
    printf("%d",a.day);
  }
  if(a.month==2)
  {
     printf("%d",31+a.day);
  }
  if(a.month==3)
  {
    if(f(a))
    {
      printf("%d",60+a.day);
    }
    else
    {
      printf("%d",59+a.day);
    }
  }
  if(a.month==4)
  {
    if(f(a))
    {
      printf("%d",91+a.day);
    }
    else
    {
      printf("%d",90+a.day);
    }
  }
  if(a.month==5)
  {
    if(f(a))
    {
      printf("%d",121+a.day);
    }
    else
    {
      printf("%d",120+a.day);
    }
  }
   if(a.month==6)
  {
    if(f(a))
    {
      printf("%d",152+a.day);
    }
    else
    {
      printf("%d",151+a.day);
    }
  }
     if(a.month==7)
  {
    if(f(a))
    {
      printf("%d",182+a.day);
    }
    else
    {
      printf("%d",181+a.day);
    }
  }
   if(a.month==8)
  {
    if(f(a))
    {
      printf("%d",213+a.day);
    }
    else
    {
      printf("%d",212+a.day);
    }
  }
     if(a.month==9)
  {
    if(f(a))
    {
      printf("%d",244+a.day);
    }
    else
    {
      printf("%d",243+a.day);
    }
  }
      if(a.month==10)
  {
    if(f(a))
    {
      printf("%d",274+a.day);
    }
    else
    {
      printf("%d",273+a.day);
    }
  }
      if(a.month==11)
  {
    if(f(a))
    {
      printf("%d",305+a.day);
    }
    else
    {
      printf("%d",304+a.day);
    }
  }
  if(a.month==12)
  {
    if(f(a))
    {
      printf("%d",335+a.day);
    }
    else
    {
      printf("%d",334+a.day);
    }
  }
  return 0;
}

Double click to view unformatted code.


Back to problem 81