关于#时间计算#的问题,如何解决?(语言-c++)

疫情集中隔离
A同学12月初从国外回来,按照防疫要求,需要进行14天集中隔离,请你实现一个程序,根据回国的时间计算集中隔离结束的日期。
比如,12月1号回来,1号当天开始隔离,14号是隔离的最后一天,因此14号是集中隔离结束的日期。
时间限制:1000
内存限制:65536
输入
一个整数x,表示A同学12月x号回国。(1 ≤ x ≤ 15)
输出
一个整数y,表示A同学结束集中隔离的日期(即12月y号A结束集中隔离)。
样例输入
1
样例输出
14

这直接给输入值加上13就好了啊

#include <iostream>
using namespace std;
int main()
{
    int day;
    cin>>day;
    cout<<"隔离日期至:"<<day + 13<<"号"<<end;
    return 0;
}


#include<cstdio>

//判断是否是闰年 
bool isLeap(int year){
    return (year%4==0&&year%100!=0)||year%400==0;
}

//用二维数组存平年和闰年每个月的天数,[i][0]为平年,[i][1]为闰年
int monthDay[13][2]={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}}; 


int main(){
    
    int n,yy,mm,dd,inc;
    scanf("%d",&n);
    while(n--){
        scanf("%d%d%d%d",&yy,&mm,&dd,&inc);
        while(inc--){
            dd++;
            if(isLeap(yy)){
                if(dd==monthDay[mm][1]+1){
                    dd=1;
                    mm++;
                }
            }else{
                if(dd==monthDay[mm][0]+1){
                    dd=1;
                    mm++;
                }
            }
            if(mm==13){
                mm=1;
                yy++;
            } 
        }
        printf("%d-%02d-%02d\n",yy,mm,dd);
        
    }
    
    return 0;
}