//输入一个日期和一个整数 n,输出从该日期起经过n天以后的日期。
#include<cstdio>
#include<cstring>
//判断是否是闰年
int isLeap(int year){
if(year%4==0&&year%100==0||year%400==0)
return 0;
else return 1;
}
int month[13][2]={{0,0},{31,31},{29,28},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
//计算N天后的日期
int getNum(int y1,int n){ //y1为日期,计算该日期后n天的日期
int year1,month1,day1;
year1=y1/10000,month1=y1%1000/100,day1=y1%100;
int count=0;
int leap=isLeap(year1);
while(count<n){
count++;
day1++;
if(day1==month[month1][leap]+1){
day1=1;
month1++;
}
if(month1==12){
year1++;
month1=1;
}
}
return year1*10000+month1*100+day1;
}
int main(){
printf("请输入日期和N,中间空格分隔:\n");
int y1,n;
scanf("%d %d",&y1,&n);
printf("%d",getNum(y1,n));
return 0;
}
输入一个日期和一个整数 n,输出从该日期起经过n天以后的日期。
最新推荐文章于 2022-12-15 15:41:37 发布