考研复试 今年的第几天[清华复试上机 日期] HERODING的考研之路
Posted HERODING23
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了考研复试 今年的第几天[清华复试上机 日期] HERODING的考研之路相关的知识,希望对你有一定的参考价值。
解题思路:
平时关于日期的练习较少,这次看到这道基础日期题目,就索性做了一下,对于日期的判断,基本都有闰年的判断,4的倍数且不被100整除,或者能被400整除的年份为闰年,2月会多一天,在计算天数时,我首先把所有月份之前的天数全部保存下来,对于2月单独进行判断(当且仅当输入的月份大于2月的情况),这样结果就显而易见了,整体的思路是非常清晰的,代码如下:
#include<iostream>
using namespace std;
int months[12] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
bool judge(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main() {
int year, month, day;
while(cin >> year >> month >> day) {
int num = 0;
num = months[month - 1] + day;
if(judge(year) && month > 2) {
num ++;
}
cout << num << endl;
}
}
以上是关于考研复试 今年的第几天[清华复试上机 日期] HERODING的考研之路的主要内容,如果未能解决你的问题,请参考以下文章