#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.