2 条题解
-
2傅钧濠 LV 5 @ 2019-05-10 20:33:20
3
-
02019-05-10 20:33:21@
#include<bits/stdc++.h>
using namespace std;
int date1,date2,sum=0;
bool check(int date)
{
int d=date,a[5],month,day;
for(int i=1;i<=4;i++)
{
a[i]=d%10;
d/=10;
}
month=a[1]*10+a[2];
day=a[3]*10+a[4];
if((month==1||month==3||month==5||month==7||month==8||month==10||month==12) && day<=31) return 1;
if((month==4||month==6||month==9||month==11)&&day<=30) return 1;
if( (date%400==0 || (date%4==0 && date%100!=0)) && month==2 &&day<=29) return 1;
if(!(date%400==0 || (date%4==0 && date%100!=0)) && month==2 &&day<=28) return 1;
return 0;
}
int main()
{
int dt1,dt2;
cin>>date1>>date2;
dt1=date1/10000;
dt2=date2/10000;
for(int i=dt1;i<=dt2;i++)
{
if(check(i))
sum++;
}
cout<<sum;
return 0;
}
- 1
信息
- ID
- 1005
- 难度
- 8
- 分类
- (无)
- 标签
- 递交数
- 71
- 已通过
- 9
- 通过率
- 13%
- 上传者