82分求助#1#7
查看原帖
82分求助#1#7
1073222
sycz_scc楼主2024/7/11 11:17
#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b,c,d;
	char ch1,ch2,ch3,ch4,ch5;
	ch1=getchar();
	ch2=getchar();
	ch3=getchar();
	ch4=getchar();
	ch5=getchar();
	a=ch1-'0';
	b=ch2-'0';
	c=ch4-'0';
	d=ch5-'0';
	int ans=0;
	int ans1=a*10+b;
	int ans2=c*10+d;
	if(a==0&&b==0){
		ans++;
	}
	if(c==0&&d==0){
		ans++;
	}
	if(ans1>12){
		ans++;
	}
	if(ans1==2){
		if(ans2>28){
			ans++;
		}
	}
	else{
		if(ans1==4||ans1==6||ans1==9||ans1==11){
			if(ans2>30){
				ans++;
			}
		}
		else{
			if(ans2>31){
				ans++;
			}
		}
	}
	cout<<ans;
	return 0;
}

第一个测试点是29-31,答案是2,但我输出的是1,请各位劳大帮一下

2024/7/11 11:17
加载中...