标题:第几天

2000年的1月1日,是那一年的第1天。
那么,2000年的5月4日,是那一年的第几天?


注意:需要提交的是一个整数,不要填写任何多余内容。

20180401第九届蓝桥杯题解注意1.1是第一天,那么要往后推一天!答案是:124+1=125。

【代码】:

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<set>
#include<map>
#include<sstream>
#include<queue>
#include<stack>
#include<cmath>
#include<list>
#include<vector>
#include<string>

using namespace std;
#define  ll long long
const double PI = acos(-1.0);
const double eps = 1e-6;
const int inf = 0x3f3f3f3f;
const int N = 1005;
const int mod = 1000;
int a[N], ans[N];
int n, m, d;
/*
给定一个日期,输出这个日期是该年的第几天。
*/
int main()
{
    int y,m,d;

    while(cin>>y>>m>>d){
        int c[15] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
        if(y%4!=0 || (y%100==0 && y%400!=0)){
            c[2] = 28;
        }
        int s = 0;
        for(int i=0; i<m; i++){
            s += c[i];
        }
        s += d;
        cout<<s<<endl; //输入2000 5 4 输出125
    }
    return 0;
}
HDU原题

相关文章: