#include
using namespace std;
int main()
{
int y,m,d;
cin>>y>>m>>d;
switch (m){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
if (d==31)
y=y;
m=m+1;
d=1;
cout<<y<<""<<m<<""<<d<<endl;
else
y=y;
m=m;
d=d+1;
cout<<y<<""<<m<<""<<d<<endl;
break;
case 4:
case 6:
case 9:
case 11:
if (d==30)
y=y;
m=m+1;
d=1;
cout<<y<<""<<m<<""<<d<<endl;
else
y=y;
m=m;
d=d+1;
cout<<y<<""<<m<<""<<d<<endl;
break;
case 2: if ((y%4=0&&y%100!=0)||(y%400=0))
if (d==29)
y=y;
m=m+1;
d=1;
cout<<y<<""<<m<<""<<d<<endl;
else
y=y;
m=m;
d=d+1;
cout<<y<<""<<m<<""<<d<<endl;
else
if (d==28)
y=y;
m=m+1;
d=1;
cout<<y<<""<<m<<""<<d<<endl;
else
y=y;
m=m;
d=d+1;
cout<<y<<""<<m<<""<<d<<endl;
break;
case 12:
if (d==31)
y=y+1;
m=1;
d=1;
cout<<y<<""<<m<<""<<d<<endl;
else
y=y;
m=m;
d=d+1;
cout<<y<<""<<m<<""<<d<<endl;
break;
}
return 0;
}
你把判断之间的括号加上,还有case 2: if ((y%4=0&&y%100!=0)||(y%400=0))改成case 2: if ((y%4==0&&y%100!=0)||(y%400==0)),基本上就可以了
(ps:以后写代码注意缩进和注释,第一眼真不想看这代码)