这是我的代码,可以通过。
#include<bits/stdc++.h>
using namespace std;
int main(){
int yue,ri,ans=0;
scanf("%d-%d",&yue,&ri);
if(yue==0) ans++,yue=1;
if(ri==0) ans++;
if(yue>12){
if(yue%10==2) yue=12;
else yue%=10;
ans++;
}
if(yue==2){
if(ri>28) ans++;
cout<<ans;
return 0;
}
if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12){
if(ri>31) ans++;
cout<<ans;
return 0;
}
else if(yue==4||yue==6||yue==9||yue==11){
if(ri>30) ans++;
cout<<ans;
return 0;
}
cout<<ans;
return 0;
}
可是 14-31 应该输出1(改为 10-31 ),我的代码输出 2 。