日期问题 题解
2023-07-12 21:28:19
发布于:广东
20阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int ans=1,y[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//y数组记录每月份的数据
int main(){
int y1,m1,d1,y2,m2,d2;
cin>>y1>>m1>>d1>>y2>>m2>>d2;
while(y1!=y2 || m1!=m2 || d1!=d2){
if(y1%4==0 && y1%100!=0 || y1%400==0){//判断平闰年
y[2]=29;//闰年2月 29天
}else{
y[2]=28;//平年2月 28天
}
d1++;
ans++;
if(d1>y[m1]){//如果当前的日期大于当前月份对应的天数,就将日期设为一号,月份加一
d1=1;
m1++;
}
if(m1>12){//如果月份大于十二月(一年),就将月份设为一月,年份加一
m1=1;
y1++;
}
}
cout<<ans;
return 0;
}
写的稍微有点乱,还可以简化
AC
这里空空如也
有帮助,赞一个