# include <stdio.h>
# include <stdbool.h>
bool isLeap(int year){
return ((year%4==0&&year%100!=0)||year%400==0);
}
int main(void) {
int y,m,d;
int month[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}};
scanf("%d-%d-%d",&y,&m,&d);
int yy,mm,dd;
dd=d-1;
if (dd!=0) {
mm=m;
yy=y;
}
else{
mm=m-1;
yy=y;
if (mm!=0) {
dd=month[mm][isLeap(yy)];
}
else{
yy=y-1;
mm=12;
dd=month[mm][isLeap(yy)];
}
}
printf("%d-%d-%d",yy,mm,dd);
return 0;
}
C语言 输入日期输出前一天的日期
最新推荐文章于 2023-04-11 20:19:12 发布