输入年月日,判断这一天是这一年第几天
#include<iostream>
using namespace atd;
void yearmonth(int year, int month, int day)//4.输入某年某月某日,判断这一天是这一年的第几天?
{
int calender[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (year % 4 == 0)//如果是闰年,则不变
{
int i = 0, sumday=0;
while (i<month-1)
{
sumday += calender[i];
i++;
}
cout << "为这一年的第" <<sumday+day<< "天" << endl;
}
else//如果不是闰年,则把第二个月减一
{
calender[1] -= 1;
int i = 0, sumday=0;
while (i<month-1)
{
sumday += calender[i];
i++;
}
cout << "为这一年的第" << sumday+day << "天" << endl;
}
}
int main()
{
cout << endl << "输入年月日,判断这一天是这一年第几天" << endl;
int year, month, day;
while (cin >> year >> month >> day)
{
yearmonth(year, month, day);
}
return 0;
}