题解(首发!)
2026-02-04 22:36:18
发布于:辽宁
3阅读
0回复
0点赞
很简单,仅需格式化输入后检测当月是否大于出生月或者当月是否等于出生月且当日是否大于等于出生日期:如果是,则意思是今年已过完生日,所以输出当年减去出生年即可;如果不是,说明今年还没过生日,所以要在当年减去出生年的基础上再减一,也就是输出当年减去出生年再减一即可。
因此,AC代码奉上:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,a1,b1,c1;
scanf("%d-%d-%d",&a,&b,&c);
scanf("%d-%d-%d",&a1,&b1,&c1);
if((b1>b)||(b==b1&&c1>=c)) cout<<a1-a;
else cout<<a1-a-1;
}
这里空空如也







有帮助,赞一个