ZCMU 1737:求日龄
2018-07-20 本文已影响0人
littlefox_ca93
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