试题 B: 纪念日
本题总分:5 分
【问题描述】
2020 年 7 月 1 日是A组织 成立 99 周年纪念日。
A组织成立于 1921 年 7 月 23 日。
请问从 1921 年 7 月 23 日中午 12 时到 2020 年 7 月 1 日中午 12 时一共包
含多少分钟?
【答案提交】
这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个
整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
Excel使用不了,Excel是从某一年推算某一天后的日期。无法算出两个日期相隔的天数(反正我不会算)
代码思路
暴力枚举出从 1921 年 7 月 23 日到 2020 年 7 月 1 日 的年份,并判断闰年进行累加
#include <iostream>
using namespace std;
/*判断闰年*/
int getDay(int i)
{
if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
return 366;
return 365;
}
int main(int argc, char** argv) {
int day = 0;
//要从22年开始算
for(int i = 1922; i <= 2020; i++)
{
day += getDay(i);
}
// 只算到7月1号
day -= 22;
int min = day*24*60 ;
cout << min << endl;
return 0;
}