From 85153b7956c01f29cd9d9a3688d24a9498814aa1 Mon Sep 17 00:00:00 2001 From: Shashank Kemmarana <90085526+shashankKemmarana@users.noreply.github.com> Date: Tue, 4 Oct 2022 11:51:44 +0530 Subject: [PATCH] Create st30.c --- st30.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 st30.c diff --git a/st30.c b/st30.c new file mode 100644 index 0000000..35dcd56 --- /dev/null +++ b/st30.c @@ -0,0 +1,98 @@ +#include +int main() +{ +intdd,mm,yy,flag=0; +Printf("Enter the date,month and year\n"); +scanf("%d%d%d",&dd,&mm,&yy); +if(dd<=0||dd>31) +{ +printf("Day out of range\n"); +flag=1; +} +if(mm<=0||mm>12) +{ +printf("Month out of range\n"); +flag=1; +} +if(yy<=1812||yy>2012) +{ +printf("Year out of range\n"); +flag=1; +} +if(flag==0) +{ +if(mm==1||mm==3||mm==5||mm==7||mm==8||mm==10) +{ +if(dd<31) +dd=dd+1; +else +{ +dd=1; +mm=mm+1; +} +} +else if(mm==4||mm==6||mm==9||mm==11) +{ +if(dd<30) +dd=dd+1; +else if(dd==31) +{ +printf("Date 31 does not exist in this month\n"); +return 0; +} +else +{ +dd=1; +mm=mm+1 ; +} +} +else if(mm==12) +{ +if(dd<31) +dd=dd+1; +else +{ +dd=1; +mm=1; +yy=yy+1; +} +} +else +{ +if((yy%4==0 && yy%100!=0) || (yy%400==0)) +{ +if(dd<29) +dd=dd+1; +else if(dd>29) +{ +printf("Day %d does not exist in this month\n",dd); +return 0; +} +else +{ +dd=1; +mm=3; +} +} +else +{ +if(dd<28) +dd=dd+1; +else if(dd>28) +{ +printf("Day %d does not exist in this month\n",dd); +return 0; +} +else +{ +dd=1; +mm=3; +} +} +} +printf("Next date:%d-%d-%d\n",dd,mm,yy); +return 0; +} +else +return 0; +}