【#第一文档网# 导语】以下是®第一文档网的小编为您整理的《c++计算前一天日期》,欢迎阅读!
#include <iostream>
using namespace std;
int main()
{int year,month,day;
cin>>year>>month>>day;
if(year<1799||year>2051||day>31||month>12)
{cout<<"输入错误"<<endl;return 0;}
if(((year%100==0&&year%400==0)&&(year%100!=0||year%4==0))&&month==3&&day==1)
{
cout<<year<<" 2 "<<"29"<<endl;return 0;}
if(((year%100==0&&year%400!=0)||year%4!=0)&&month==3&&day==1)
{ cout<<year<<" 2 "<<"28"<<endl;return 0;}
if(month==1&&day==1)
{cout<<year-1<<" 12"<<" 31"<<endl;return 0;}
if((month==2||month==4||month==6||month==9||month==11)&&day==1)
{cout<<year<<" "<<month-1<<" 31"<<endl;return 0;}
if(month==5||month==7||month==8||month==10||month==12)
{cout<<year<<" "<<month-1<<" 30"<<endl;return 0;}
else cout<<year<<" "<<month<<" "<<day-1<<endl;
return 0;
}