1 条题解

  • 0
    @ 2024-7-18 17:17:47
    #include <iostream>
    using namespace std;
    int main() {
    	int y,m,d,k;
    	cin>>y>>m>>d>>k;
    	d=d+k;
    	bool leap=y%100!=0&&y%4==0||y%400==0;
    	int x;
    	for (;d>x;d-=x) {
    	    if (m==2) {
    		    if (leap) {
    			    x=29;
    		    }  else {
    			    x=28;
    		    }
    	    }  else if ( m==4||m==6||m==9||m==11) {
    	        x=30; 
    	    }  else {
    	        x=31;
    	    }
    	    if (m==12) {
    	    	m= 1;
    	    	y++;
    	    	leap=y%100!=0&&y%4==0||y%400==0;
    		}   else {
    		    m++;
    		}
        }
        cout<<y<<'-';
        if (m<10) {
        	cout<<'0'<<m<<'-'; 
    	} else {
    		cout<<m<<'-';
    	}
    	if (d<10) {
        	cout<<'0'<<d<<endl; 
    	} else {
    		cout<<d<<endl;
    	}
    	return 0; }
    

    信息

    ID
    61
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    117
    已通过
    28
    上传者