求助站外题(玄关)
  • 板块学术版
  • 楼主2345A
  • 当前回复2
  • 已保存回复3
  • 发布时间2024/4/14 15:25
  • 上次更新2024/4/14 16:52:34
查看原帖
求助站外题(玄关)
565070
2345A楼主2024/4/14 15:25

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long n1,y1,r1,ans=0;
	long long n2,y2,r2,ans2=0;
	cin>>n1>>y1>>r1;
	cin>>n2>>y2>>r2;
	if((n1%4==0&&n1%100!=0))
	ans=366*n1;
	else
	ans=n1*365;
	if(y1==1||y1==3||y1==5||y1==7||y1==8||y1==10||y1==12)
	ans+=31;
	else if(y1==2)
	{
         if((n1%4==0&&n1%100!=0)||n1%400==0)
	  ans+=28;
	  else
	  ans+=29;
    }
	else
	ans+=30;
	ans+=r1;
	if((n2%4==0&&n2%100!=0)||n2%400==0)
	ans2=366*n2;
	else
	ans2=n2*365;
	if(y2==1||y2==3||y2==5||y2==7||y2==8||y2==10||y2==12)
	ans2+=31;
	else if(y2==2)
	{
     if((n2%4==0&&n2%100!=0)||n2%400==0)
	  ans+=28;
	  else
	  ans+=29;
   }
	else
	ans2+=30;
	ans2+=r2;
	//cout<<ans<<" "<<ans2;
	cout<<max(ans,ans2)-min(ans,ans2);
	return 0;
	
}

题目: 计算两个日期间相差多少天是个麻烦的事情,那么你能使用程序的方法将其解决吗?

输入 第一行:年 月 日(起始日期,中间以空格隔开,且输入数据年份不小于1970,输入数据的日期绝对存在)

第二行:年 月 日(结束日期,中间以空格隔开,且输入数据年份不大于5000,输入数据的日期绝对存在)

输出 一个数字,表示两个日期相隔的天数。

样例
样例输入1

2011 1 1
2012 12 31

样例输出1

730

2024/4/14 15:25
加载中...