一、年
年份主要是平年和闰年的判断方法:
闰年和平年的判断方法:不是闰年的年份就是平年。闰年的判断方法:闰年又分为普通闰年和世纪闰年,普通年判断方法:能被4整除且不能被100整除的为闰年(如2004年就是闰年,1999年不是闰年)。世纪年判断方法:能被400整除的是闰年(如2000年是闰年,1900年不是闰年)。(来源于百度知道)
闰年有366天,平年有365天。
二、月
一三五七八十腊~~~~31天
四六九十一~~~~30天
二月~~~~平年28天,闰年29天
(来源于常识,爸妈)
三、例题~求今年是第几天
题目描述
输入年、月、日,计算该天是本年的第几天。
输入描述
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
输出描述
输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代表Input中的年、月、日对应本年的第几天。
示例输入:
1990 9 20
2000 5 1
输出:
263
122
c++实现代码
#include<iostream>
#include<map>
using namespace std;
int main(){
int year,month,day;
while(cin>>year>>month>>day){
map<int,int> mii;
int result=0;
if((year%4==0 && year%100!=0) || year%400==0){
mii[2]=29;
}else{
mii[2]=28;
}
mii[1]=31;mii[3]=31;mii[5]=31;mii[7]=31;mii[8]=31;mii[10]=31;mii[12]=31;
mii[4]=30;mii[6]=30;mii[9]=30;mii[11]=30;
for(int i=1;i<=month-1;i++){
result+=mii[i];
}
result+=day;
cout<<result<<endl;
}
return 0;
}