View Code of Problem 81

#include <iostream>
#include <cmath>
#include <cstring>

struct date{
    int year,month,day;

};

int main(){
    date dat;
    scanf("%d %d %d",&dat.year,&dat.month,&dat.day);
    int nowDay;
    int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    if((dat.year%4==0&&dat.year%100!=0)||(dat.year%400==0)){
        nowDay=0;
        if(dat.month<3){
            for(int i=0;i<dat.month;i++){
                nowDay+=month[i-1];
            }
            nowDay+=dat.day;
        }else{
            for(int i=0;i<dat.month;i++){
                nowDay+=month[i-1];
            }
            nowDay+=(dat.day+1);
        }
    }else{
       if(dat.month<3){
            for(int i=0;i<dat.month;i++){
                nowDay+=month[i-1];
            }
            nowDay+=dat.day;
        }else{
            for(int i=0;i<dat.month;i++){
                nowDay+=month[i-1];
            }
            nowDay+=dat.day;
        }

    }
    printf("%d",nowDay);

    return 0;
}

Double click to view unformatted code.


Back to problem 81