求dalao看一下吧,就剩下2号点了,找不出错了
查看原帖
求dalao看一下吧,就剩下2号点了,找不出错了
467616
osky123456楼主2021/10/4 23:20
#include<bits/stdc++.h>
using namespace std;
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main(){
	char a,b,c,d;
	scanf("%c%c-%c%c",&a,&b,&c,&d);
	int m1=a-'0',m2=b-'0',d1=c-'0',d2=d-'0';
	int ans=0;
	int day=d1*10+d2;
	int mon=m1*10+m2;
	if(mon>12){//月份 
		if(mon%10==2) mon=12;
		else mon=m2;
		ans++;
	}
	else if(m1==0&&m2==0){
		mon=1;
		ans++;
	}
	if(day>m[mon]||!day) ans++;
	cout<<ans;
    return 0;
}

本蒟蒻万分感激啊!

2021/10/4 23:20
加载中...