C++ 日期前移
#include <iostream>
using namespace std;
int main()
{
int y,m,d;
cin>>y>>m>>d;
if(d!=1){
d--;//不是1号,日期直接减1
}else{//是1号直接,直接减1月;
m--;
if(m<1){
m=12;
y--;
}
if(m==4 or m==6 or m==9 or m==11){//判断小月
d=30; //设30天
}else if (m==2){//如果是2月
if(y%4==0 and y%100!=0 || y%400==0){//判断平闰年
d=29;//闰年设29天
}else{
d=28;//设28天
}
}else{
d=31;
}
}
cout<<y<<" "<<m<<" "<<d;
return 0;
}