#include <iostream>
#define isyear(x) (x%100!=0&&x%4==0||x%400==0?1:0)
using namespace std;
int md1[]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int md2[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int y,m,d;
while(cin>>y>>m>>d){
int day=0;
if(isyear(y)){
for(int i=1;i<m;++i){
day+=md1[i];
}
day+=d;
}else{
for(int i=1;i<m;++i){
day+=md2[i];
}
day+=d;
}
cout<<day<<endl;
}
return 0;
}
2003年清华大学计算机研究生机试真题
本文提供了一道2003年清华大学计算机研究生入学考试的机试题目解析,涉及日期计算程序,通过C++代码实现判断平闰年并计算指定日期前的天数。

715

被折叠的 条评论
为什么被折叠?



