问题描述
请问从 1921 年 7 月 23 日中午 12 时到 2020 年 7 月 1 日中午 12 时一共包含多少分钟?

思路:

1、使用计算器

2、使用excel(注意:需要将日期转变成×××/××/××的形式才能计算,不然会一直显示value)

3、直接模拟 (需要判断闰年,还容易出错。。。。)

闰年的判断方法:

能被4整除且不能被100整除 或者 能被400整除 ( 即 ( n % 4 ==0 && n %100 != 0 ) || ( n%400==0 ) )

注意:

答案是分钟

ans=52038720

#include<cstdio>
#include<iostream>
using namespace std;
int m[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
long long day=0;
int main() {
	for(int i=1922; i<2020; i++) {//1922年到2019年的天数 
		for(int j=1; j<13; j++) {
			day+=m[j];
			if(j==2) {
				if((i%4==0&&i%100!=0)||i%400==0) day++;
			}
		}
	}
	for(int i=8; i<13; i++) {//1921年8月1日到1921年12月31日的天数 
		day+=m[i];
	}
	for(int j=1; j<7; j++) {//2020年1月1日到2020年6月31日的天数 
		day+=m[j];
		if(j==2) {
			if((2020%4==0&&2020%100!=0)||2020%400==0) day++;
		}
	}
	day+=(31-23)+1;//(31-23)是1921年7月23日到1921年7月31日的天数
	//+1是2020年6月31日到2020年7月1日的天数 
	cout<<day*24*60<<endl;
	return 0;
}

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐