# C++求某天是一年当中的第几天

#include<iostream>
#include<iomanip>
using namespace std;
int days(int y,int m,int d);
int main()
{
    int year,month,day;
    cin>>year>>month>>day;
    cout<<days(year,month,day)<<endl;
    return 0;
}
int days(int y,int m,int d)
{
    int sum=d;
    for(int i=1;i<m;i++)
    {
        switch(i)
        {
            case 2:
                sum+=((y%4==0&&y%100!=0)||(y%400==0))?29:28;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                sum+=30;
                break;
            default:
                sum+=31;
                break;
        }
    }
    return sum;
}

猜你喜欢

转载自blog.csdn.net/m0_45864023/article/details/103449088