ZCMU 1737:求日龄

1737: 求日龄

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 203  Solved: 83

Description

年龄是指一个人出生后以年为长度计算的时间整数值。

同理,日龄指一个人出生后以日为长度计算的时间整数值。

请求出给定日期出生的人,到2013年3月9日的日龄吧。

Input

一个日期,表示这个人的生日

输入日期一定在2013-3-9之前

Output

日龄

Sample Input

2013-3-8

Sample Output

1

题解:

       自从做了三道关于闰年的题目之后,对提到闰年的题目没有那么恐惧了,只要牢记判断闰年的条件和再仔细一点就好。基础是需要会算今年过了几天。思路是先算出输入的那一年还剩下几天加上2013年3月9日过了几天再加上中间的几年时间。对输入2013年和2012年有拎出再判断的。其实代码还是比较乱的QQ

代码: 

#includeint main()

{

    int y,m,d,ans;

    scanf("%d-%d-%d",&y,&m,&d);

    int month[12]={31,0,31,30,31,30,31,31,30,31,30,31};

    if(y%400==0||(y%4==0&&y%100!=0))

        month[1]=29;

    else

        month[1]=28;

    int dd=68;

    int days=0;

    for(int i=0;i

你可能感兴趣的:(ZCMU 1737:求日龄)