第十一届蓝桥杯----纪念日
·
问题描述
请问从 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;
}
更多推荐
所有评论(0)