问下这题怎么做越初级越好

img


#include <bits/stdc++.h>
using namespace std;
int ni,yu,ri,xi,n;
int main(){    
    cin>>ni>>yu>>ri>>xi;
    cin>>n;
    if(n%4==0&&n%100!=0||n%400==0&&n%3200!=0){
        
    }else{
        
        
        
        
    }
    
  
  return 0;
}

简单实现了一下

#include <stdio.h>
#include<ctime>
int main() 
{
    int wday,n,year,mon,day;
    tm t1 = { 0 };
    scanf("%d %d %d %d",&year, &mon, &day,&wday);
    scanf("%d", &n);
    t1.tm_year =year-1900;
    t1.tm_mon =mon-1;
    t1.tm_mday = day;
    time_t m_time=mktime(&t1);
    m_time += n * 24 * 60 * 60;
    tm *t2 = localtime(&m_time);
    if (t2->tm_wday == 0)
        t2->tm_wday = 7;
    printf("%d %d %d %d", t2->tm_year+1900, t2->tm_mon+1, t2->tm_mday, t2->tm_wday);
    return 0;
}

?没看懂,请问具体要问什么