已阅,不堪入目
by w102 @ 2024-09-20 09:43:11
感觉楼主写的好复杂
by jwsdy @ 2024-09-20 10:02:56
@[w102](/user/920799) 别来沾边
by Wei_scky @ 2024-09-20 10:43:10
@[Wei_scky](/user/920270) 回复入机楼主主函数中```sum==1```写成了```sum=1```.
by jwsdy @ 2024-09-20 10:44:37
@[Wei_scky](/user/920270) 还有一个问题就是```sum```可能为 $0$ 哦
by jwsdy @ 2024-09-20 10:47:04
```cpp
num == 1
```
by Souz_r7 @ 2024-09-20 10:47:47
@[jwsdy](/user/945549) oo谢谢已关,但我还有一个错误,没有考虑月份等于0的情况
by Wei_scky @ 2024-09-20 11:07:15
@[Wei_scky](/user/920270)
求关,就单纯为了我帮你挑了这么久的题 QAQ
AC Code:
```cpp
#include<bits/stdc++.h>
using namespace std;
char a,b,c,d,e;
int ans;
int hack(int sum,int dy) {
int sw=sum/10,gw=sum%10;
if(dy==31){
if(sw==1) return 1;
if(gw==0||gw==1||gw==2||gw==3||gw==5||gw==7||gw==8) return 1;
if(sum==4||sum==6||sum==9||sum==11) return 1;
return 2;
}
else if(dy==30){
if(sw==1) return 1;
if(gw==4||gw==6||gw==9) return 1;
if(sum=1||sum==3||sum==5||sum==7||sum==8||sum==10||sum==12) return 1;
return 2;
}
else if(dy==28){
if(sw==0) return 1;
if(gw==2) return 1;
return 2;
}
return 2;
}
int main() {
scanf("%c%c%c%c%c",&a,&b,&c,&d,&e);
int sum=(a-'0')*10+b-'0',dy=(d-'0')*10+e-'0';
if(1<=sum&&sum<=12) {
if(sum==2){
if(dy>28) ans=1;
}
else if(sum==4||sum==6||sum==9||sum==11) {
if(dy>30) ans=1;
}
else{
if(dy>31) ans=1;
}
}
else{
ans=hack(sum,dy);
}
cout<<ans;
return 0;
}
```
by Yxy7952 @ 2024-09-20 11:16:41
@[Wei_scky](/user/920270)
能关注我吗?你都关注他 jwsdy了QAQ
by Yxy7952 @ 2024-09-20 11:17:53
@[Yxy7952](/user/936717) 好的谢谢你
by Wei_scky @ 2024-09-20 11:23:39