#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
char date[20];
int input;
int flag,pos,num;
int year,month,day;
input=scanf("%s",&date);
while(input!=EOF)
{
strcat(date," ");
pos=0;year=0;
while(date[pos]!='/'){
year=10*year+date[pos]-'0';
pos++;
}
month=0;pos++;
while(date[pos]!='/'){
month=10*month+date[pos]-'0';
pos++;
}
day=0;pos++;
while(date[pos]!=' '){
day=10*day+date[pos]-'0';
pos++;
}
//以上均为读取日期操作,分别提取年,月,日信息。
flag=0;
if(year%400==0||year%4==0&&year%100!=0) flag=1;
//以上判定是否为闰年。
num=day;
for(int i=1;i<=month-1;i++){
switch(i){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:num+=31;break;
case 4:case 6:case 9:case 11:num+=30;break;
case 2:num+=28;break;
}
}
if(flag&&month>=3) num++;//闰年情况下天数+1
printf("%d\n",num);
input=scanf("%s",&date);
}
}
hdoj no.2005
最新推荐文章于 2020-02-12 14:43:20 发布