2 条题解

  • 2
    @ 2019-05-10 20:33:20

    3

  • 0
    @ 2019-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%
上传者