返回题解分享
讨论 / 题解分享/ 帖子详情

纪念日(结果填空) - 题解

#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
	int cnt=0,flag=0;
	for(int year=1921;year<=2020;year++)
	for(int month=1;month<=12;month++)
	for(int day=1;day<=31;day++)
	{
	if(month==1 ||month==3||month==5||month==7||month==8||month==10||month==12);
	else if(month==2)
	{
		if((year%4==0&&year%100!=0)||year%400==0)
		{
			if(day>29)break;
		}
		else
		{
			if(day>28)break;
		 } 
	}	
		else
		{
			if(day>30)break;
			}
		//更改代码从这里开始 
		if(year==1921 && month ==7 && day ==23)//第一个日期 ,开始计时 
		{
			flag=1;
		}
		if(flag==1) cnt+=60*24;
		if(year==2020 && month ==7 && day ==1)//第二个日期 
			{
			cout<<cnt-24*60<<endl; 
			//程序计算的是从1921年7月23到2020年7月1日,两个日期分别多算了12h
			return 0;//直接跳出循环关闭 
		}
		}
}
0 回复 0 转发 0 喜欢 2 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!