View Code of Problem 81

#include <stdio.h>
int main(){
  typedef struct{
    int year;
    int month;
    int day;
  }Date;
  Date d;
  int sum=0;
  int temp;
  scanf("%d%d%d",&d.year,&d.month,&d.day);
  if(d.year%400==0||(d.year%4==0&&d.year%100!=0))
      temp=29;
    else
      temp=28;
  switch(d.month){
    case 1:sum=d.day;break;
    case 2:sum=d.day+31;break;
    case 3:sum=d.day+31+temp;break;
    case 4:sum=d.day+31+temp+31;break;
    case 5:sum=d.day+31+temp+31+30;break;
    case 6:sum=d.day+31+temp+31+30+31;break;
    case 7:sum=d.day+temp+31*3+30*2;break;
    case 8:sum=d.day+temp+31*4+30*2;break;
    case 9:sum=d.day+temp+31*5+30*2;break;
    case 10:sum=d.day+temp+31*5+30*3;break;
    case 11:sum=d.day+temp+31*6+30*3;break;
    case 12:sum=d.day+temp+31*6+30*4;break;
  }
  
  printf("%d\n",sum);
  
  
  
  return 0;
}

Double click to view unformatted code.


Back to problem 81