这是真没思路,,球帮,,

输入你的生日(如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;
}