输入你的生日(如2003 3.18),编写程序计算你的生日是那年的第多少天
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:
// 闰年
bool isLeapYear(int Y)
{
return (Y % 4 == 0 && Y % 100 != 0) || Y % 400 == 0;
}
int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main()
{
int y, m, d, sum = 0;
cin>>y>>m>>d;
if (isLeapYear(y))
{
month[1]++;
}
for (int i = 0; i < m - 1; i++)
{
sum += month[i];
}
cout<<sum + d<<endl;
return 0;
}