当输入合法日期(根本不用改)时`02-27`,你的程序仍输出1?
这个我感觉可以枚举所有正确日期,看看和输入差几位(不要用string)
by _l_l_l_l_l_ @ 2021-10-26 21:47:34
@[B站滴魔墨](/user/505281)
试试这个
```cpp
#include<bits/stdc++.h>
using namespace std;
int n[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main(){
int a,b,sum=0;
char x;
cin>>a>>x>>b;
if(a>12){
sum++;
if(a%10==1){
a=1;
}
if(a%10==2){
a=12;
}
if(a%10==0){
a=10;
}
else if(a%10==3|| a%10==4 || a%10==5 || a%10==6 || a%10==7 || a%10==8 || a%10==9){
a=a%10;
}
}
if(b>n[a]){
sum++;
}
cout<<sum;
return 0;
}
```
by limeng911 @ 2022-08-03 15:19:41
@[B站滴魔墨](/user/505281) 这个@limeng911是用的我代码,别被他骗了,不信看记录
by dream_contry @ 2022-08-03 15:42:40