文章
17
粉丝
43
获赞
10
访问
13.9k
总体解决思路是算出当前日期在本年的第多少天,同一年可直接相减,不是同一年要再加上年份限制。注意加1.
#include<bits/stdc++.h>
using namespace std;
struct node
{
int y,m,d;
}p1,p2;
int main()
{
scanf("%4d%2d%2d",&p1.y,&p1.m,&p1.d);
scanf("%4d%2d%2d",&p2.y,&p2.m,&p2.d);
int f[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//年份相同
if(p1.y==p2.y)
{
int flag=0;
if(p1.y%4==0&&p1.y%10!=0||p1.y%400==0)
{
flag=1;
}
if(flag==1)
{
f[2]=29;
}
else f[2]=28;
int ans1=p1.d;//ans1指当前年月针对本年来说多少天
&nb...
登录后发布评论
暂无评论,来抢沙发