牛客网:判断是第几天

判断是第几天

今天我开始了仓促的刷题,(学了三四年了,我竟然才开始刷题),然后我遇到了如下的问题:
在这里插入图片描述
我的代码:

//要考虑闰年
#include<iostream>
#include<string>
using namespace std;

bool isRun(int y){    //判断该年是否是闰年:年份能被400整除或者能被4整除但是不能被100整除
    return (y%400==0)||(y%4==0 && y%100!=0);
}
int main(){
    int year,month,day;
    while(cin>>year>>month>>day){
        if((year>=1 && year<=3000)&&(month>=1 && month<=12)&&(day>=1 && day<=31)){
            if(month>=1&&month<=2){
                cout<<(month-1)*31+day<<endl;
            }
            else{
                int d;
                if(month==3||month==5||month==7){
                        d=31+28+(month-3)/2*31+(month-3)/2*30+day;
                    }
                    else if(month==8||month==10||month==12){
                        d=31*4+28+30*2+(month-8)/2*31+(month-8)/2*30+day;
                    }
                    else if(month==4||month==6){
                        d=31*2+28+(month-4)/2*31+(month-4)/2*30+day;
                    }
                    else if(month==9||month==11){
                        d=31*5+28+30*2+(month-9)/2*31+(month-9)/2*30+day;
                    }
                if(isRun(year)){
                //是闰年,2月有29天
                    cout<<d+1<<endl;
                }
                else{
                //不是闰年
                    cout<<d<<endl;
                }
            }
        }
        
    }
    
    return 0;
}

然后,我便去观摩了一下大佬们是如何写的
在这里插入图片描述
在这里插入图片描述
我真是惊了,我再看我写的,简直就像是刚学写出来的一样
总结:
我真的得好好想一下我这几年都在干什么了。但是,逝去的既已逝去,更应该珍惜美好的明天啊,要不然就以我这个水平,得趁早转行了(唉)。
我每次遇到问题,当时查完了之后,从来不进行总结,以至于次次查次次忘,反复循环。
每次考试,临时突击,以至于落了个什么也不会的下场。(如果能再上一次大学,我一定不要再这样了)
而且,我的自制力是真的差啊,总是玩手机,这得戒掉!戒掉!戒掉!
“得活得像个人样啊”,我真的好好想一下了,没有一个大的梦想,做不成了不起的人,总要做好一个普通人啊。
因为拖延症,我已经错过了很多东西,包括我理想的大学,我总不能每次难过只有那一瞬间啊,然后就只剩下了盲目的乐观。
我并不如别人口中的那样
我现在真的太佩服自律的人了
也很佩服朝着自己的目标一步步努力的人
希望我也能像他们一样
“谁不是 来人间头一遭
管不了太多的地厚天高”

发布了7 篇原创文章 · 获赞 0 · 访问量 113

猜你喜欢

转载自blog.csdn.net/qq_42713936/article/details/104725428