疫情集中隔离
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;
}