这题我就是瞎写,然后改改,然后过了...
我感觉这个代码应该有一堆逻辑错误才对,像是30月改12月,花1次,21月改成12月,花1次...
甚至是把取余10写成了除10,但还过了???
code:
#include<bits/stdc++.h>
using namespace std;
char a[10];
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int m,d,ans=0;
int main(){
cin>>(a+1);
m=(a[1]-'0')*10+a[2]-'0',d=(a[4]-'0')*10+a[5]-'0';
if(m>12||m<=0){
ans++;
if(m%10>2) m/=10;
else m=12;
}
if(d>month[m]||d<=0) ans++;
cout<<ans;
return 0;
}