Solved programming problem

Take input a date from the user and show the next date to the output in C.

Source code

#include <stdio.h>

int main()

{

    int a,b,c;

    printf("Please enter a date(dd/mm/yyyy):");

    scanf("%d / %d /%d",&a,&b,&c);

    if((a>=1 && a<=31)&&(b>=1 && b<=12))

    {

        if(((c%4==0) && (c%100!=0)) || (c%400==0))

        {

            if ((b==2) && (a==29))

            {

                a=1;

                b==b++;

                printf("The next date is:%02d / %02d /%04d 
",a,b,c);

            }

            else if(b==2)

            {

                if(a<29)

                {

                    a==a++;

                    printf("The next date is:%02d / %02d / %04d 
",a,b,c);

                }

                else

                {

                    printf("Wrong Date 
");

                }

            }

            else if(b==12 && a==31)

            {

                a=1;

                b=1;

                c==c++;

                printf("The next date is:%02d / %02d / %04d 
",a,b,c);

            }

            else if(b==12)

            {

                a==a++;

                printf("The next date is:%02d / %02d / %04d 
",a,b,c);

            }

            else if(b==1 || b==3 || b==5 || b==7 || b==8 || b==10)

            {

                if (a==31)

                {

                    a=1;

                    b==b++;

                    printf("The next date is:%02d / %02d / %04d 
",a,b,c);

                }

                else

                {

                    a==a++;

                    printf("The next date is:%02d / %02d / %04d 
",a,b,c);

                }

            }

            else if(b==4 || b==6 || b==9 || b==11)

            {

                if (a==30)

                {

                    a=1;

                    b==b++;

                    printf("The next date is:%02d / %02d / %04d 
",a,b,c);

                }

                else

                {

                    a==a++;

                    printf("The next date is:%02d / %02d / %04d 
",a,b,c);

                }

            }

        }

        else if (b==12 && a==31)

        {

            a=1;

            b=1;

            c==c++;

            printf("The next date is:%02d / %02d /%04d 
",a,b,c);

        }

        else if(b==12)

        {

            a==a++;

            printf("The next date is:%02d / %02d / %04d 
",a,b,c);

        }

        else if(b==1 || b==3 || b==5 || b==7 || b==8 || b==10)

        {

            if (a==31)

            {

                a=1;

                b==b++;

                printf("The next date is:%02d / %02d / %04d 
",a,b,c);

            }

            else

            {

                a==a++;

                printf("The next date is:%02d / %02d / %04d 
",a,b,c);

            }

        }

        else if (b==2)

        {

            if(a==28)

            {

                a=1;

                b==b++;

                printf("The next date is:%02d / %02d / %04d 
",a,b,c);

            }

            else if (a<28)

            {

                a==a++;

                printf("The next date is:%02d / %02d / %04d 
",a,b,c);

            }

            else

            {

                printf("Wrong Date 
");

            }

        }

        else if(b==4 || b==6 || b==9 || b==11)

        {

            if (a==30)

            {

                a=1;

                b==b++;

                printf("The next date is:%02d / %02d / %04d 
",a,b,c);

            }

            else if(a>=31)

                printf("Wrong date 
");

            else

            {

                a==a++;

                printf("The next date is:%02d / %02d / %04d 
",a,b,c);

            }

        }

    }

    else

    {

        printf("Wrong Date 
");

    }

    return 0;

}

Output

Please enter a date(dd/mm/yyyy):28/01/2012

The next date is:29/01/2012

Join the discussion

Add your comment

1 previous comment

SMPXrWat

Успешное пиар веб-ресурса посредством материалов В современном диджитал окружении популяризация интернет-площадки считается существенным аспектом процветания любого электронного бизнеса [url=https://cryptoomsk.ru/]поисковое продвижение сайтов статьи[/url].