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

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

手算都可以,这里直接粘贴2013年 高斯日记那道题了。 输入 2000 1 1 125即可。 答案:125
 

/*
    Project: 2013 蓝桥杯省赛 B组  填空题1
    Date:    2018/03/18
    Author:  Frank Yu
*/

#include<iostream>
#include<string>
#include<set>
#include<vector>
#include<algorithm>
using namespace std;

bool check(int year)//判断年份是否为闰年
{
    bool flag;
    if((year%4==0&&year%100!=0)||year%400==0) flag=true;  //闰年
    else flag=false;
    return flag;
}
int main()
{
 int year,month,day;
 int sum;
 bool flag;
 cin>>year>>month>>day;
 cin>>sum;
 sum--;
 while(sum)
 {
     flag=check(year);
     if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
         if(day==31){
           if(month==12)
           {
           month=1;
           year++;
           flag=check(year);
           day=1;
           sum--;
           cout<<year<<"-"<<month<<"-"<<day<<endl;
          }
           else{
           month++;
           day=1;
           sum--;
          cout<<year<<"-"<<month<<"-"<<day<<endl;
           }
         }
         else
         {
          day++;
         sum--;
         cout<<year<<"-"<<month<<"-"<<day<<endl;
         }
     }
     if(month==2&&flag==true) //闰年 29天
     {
         if(day==29){
         month++;
         day=1;
         sum--;
         cout<<year<<"-"<<month<<"-"<<day<<endl;
         }
         else
         {
          day++;
         sum--;
         cout<<year<<"-"<<month<<"-"<<day<<endl;
         }
     }
     if(month==2&&flag==false) //平年28天
     {
      if(day==28){
         month++;
         day=1;
         sum--;
         cout<<year<<"-"<<month<<"-"<<day<<endl;
         }
         else
         {
          day++;
         sum--;
         cout<<year<<"-"<<month<<"-"<<day<<endl;
         }
     }

     if(month==4||month==6||month==9||month==11)
     {
         if(day==30){
         month++;
         day=1;
         sum--;
         cout<<year<<"-"<<month<<"-"<<day<<endl;
         }
         else
         {
          day++;
         sum--;
         cout<<year<<"-"<<month<<"-"<<day<<endl;
         }
     }
 }
 return 0;
}

运行截图:

20180401第九届蓝桥杯省赛B组真题-1第几天_蓝桥杯

20180401第九届蓝桥杯省赛B组真题-1第几天_c语言_02

 

 

有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。