#include <stdio.h> int main() { typedef struct date { int d,m,y; }date; date d1; scanf("%d%d%d",&d1.d,&d1.m,&d1.y); switch(d1.m) { case 1: case 3: case 5: case 7: case 8: case 10: if(d1.y>0) { if(d1.d<=31 && d1.d>=1) { if(d1.d<=30 && d1.d>=1) { d1.d+=1; }else if(d1.d==31) { d1.d=1; d1.m+=1; }printf("%02d-%02d-%04d\n",d1.d,d1.m,d1.y); }else{ printf("invalid date"); } }else printf("invalid year"); break; case 4: case 6: case 9: case 11: if(d1.y>0) { if(d1.d<=30 && d1.d>=1) { if(d1.d<=29 && d1.d>=1) { d1.d+=1; }else if(d1.d==30) { d1.d=1; d1.m+=1; }printf("%02d-%02d-%04d\n",d1.d,d1.m,d1.y); }else { printf("invalid date"); } }else printf("invalid year"); break; case 2: if(d1.y>0) { if((d1.y)%4==0) { if(d1.d<=28 && d1.d>=1) { d1.d+=1; }else if(d1.d==29 ) { d1.d=1; d1.m+=1; printf("%02d-%02d-%04d\n",d1.d,d1.m,d1.y); }else { printf("invalid date"); }break; }else if(d1.d<=27 && d1.d>=1) { d1.d+=1; }else if(d1.d==28) { d1.d=1; d1.m+=1; printf("%02d-%02d-%04d\n",d1.d,d1.m,d1.y); } else { printf("invalid date"); } }else printf("invalid year"); break; case 12: if(d1.y>0) { if(d1.d<=31 && d1.d>=1) { if(d1.d<=31 && d1.d>=1) { d1.d+=1; }else if(d1.d==31) { d1.d=1; d1.m=1; d1.y+=1; } printf("%02d-%02d-%04d\n",d1.d,d1.m,d1.y); }else printf("invalid date"); }else printf("invalid year"); break; default : printf("invalid month"); } }
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more