题解
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<bits/stdc++.h>
using namespace std;
int main()
{
int year,mon,day;
int mon_set[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int result;
while(scanf("%d/%d/%d",&year,&mon,&day)!=EOF){
result=0;
if(year%4==0&&year%100!=0||year%400==0)
mon_set[2]=29;
else
mon_set[2]=28;
for(int i=1;i<mon;i++)
result+=mon_set[i];
printf("%d\n",result+day);
}
return 0;
}
学习笔记
闰年:能被4整除且能被400整除
二月的天数:
28天(平年)
29天(闰年)
if(year%4==0&&year%100!=0||year%400==0)
mon_set[2]=29;
else
mon_set[2]=28;
如何实现天数的计算:
通过设置一个数组存放12个月的天数,如果是闰年则更改二月的天数。