数据太水了吧???
查看原帖
数据太水了吧???
1045930
Liuliwei123楼主2024/9/21 19:52

这题我就是瞎写,然后改改,然后过了...
我感觉这个代码应该有一堆逻辑错误才对,像是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;
}
2024/9/21 19:52
加载中...