标签:
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 23411 Accepted Submission(s): 7494
1 1988-03-07
6574
先将她出生那一年余它18 岁那一年之间的整年的天数算出来,然后她出生那你年与他十八岁那一年正好能够组成一整年,但是不知道是闰年还是平年,所以要进行分情况讨论:先按照平年算,然后对月份进行分析,来判断是否加1,如果出生那一年是1月或者2月,则加1,如果18岁那一年月份比2月大则加1!
#include <stdio.h> int main() { int y,m,d; int n,i,j,k,s; scanf("%d",&n); while(n--) { scanf("%d-%d-%d",&y,&m,&d); for(i=y+1,s=0;i<y+18;i++) { k=365; if(i%4==0&&i%100!=0||i%400==0) k=366; s+=k; } s+=365; if(m<=2&&(y%4==0&&y%100!=0)||y%400==0) s+=1; if(m>2&&((y+18)%4==0&&(y+18)%100!=0)||(y+18)%400==0) s+=1; if(((y%4==0&&y%100!=0)||y%400==0)&&(((y+18)%4!=0||(y+18)%100==0)&&(y+18)%400!=0)&&m==2&&d==29) printf("-1\n"); else printf("%d\n",s); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/dxx_111/article/details/47069387