#include<iostream>usingnamespace std;//是否是闰年intisLeap(int year){if((year %4==0&& year %100!=0)|| year %400==0){return1;}else{return0;}}//闰年和平年各月天数int Month[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31},};//到18岁总天数inttotalDays(int y,int m,int d){int days =0;int birthYear;int leap;for(birthYear = y +1; birthYear < y +18;++birthYear){
leap =isLeap(birthYear);for(int i =0; i <12;++i){
days += Month[leap][i];}}int i;
birthYear = y;
leap =isLeap(birthYear);
days += Month[leap][m -1]- d;for(i = m; i <12;++i){
days += Month[leap][i];}
days += Month[leap][i];
birthYear = y +18;
leap =isLeap(birthYear);for(i =0; i < m -1;++i){
days += Month[leap][i];}
days += d;return days;}intmain(){
cout <<totalDays(1988,3,7);return0;}