闰年有366天,二月有29天。
平年有365天,二月有28天。
判断依据:
闰年能被2整除,但不能被100整除的为闰年。或者能被400整除的为闰年。
代码示例如下:
**
#include<iostream>
using namespace std;
int main()
{
int rn[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };//表示闰年的各月份天数
int pn[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };//表示平年的各月份天数
int y, m, d,sum=0,i;
cout << "please input year&&month&&day:";
cin >> y >> m >> d;
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)//判断是否是闰年
{
for (i = 0; i < m - 2; i++)
sum += rn[i];//把除了本月的前几个月相加
sum = sum + d;//最后加上本月的第d天
cout << "该日是该年的第" << sum << "天";
}
else
{
for (i = 0; i < m - 2; i++)
sum += pn[i];
sum += d;
cout << "该日是该年的第"<<sum<<"天";
}
return 0;
}
**