i wanted to write a simple program that tell the user zodiac sign and his life path number , the problem is even when given wrong birth date it keep writing the life path number , i am using Euclidean division
exmp 12/02/1999

day 12 = 1 + 2 = 3
month 2 +0= 2
year 1999 = 1 + 9 + 9 + 9 =28= 2 + 8 = 10=1 + 0 = 1

total day +month + year
2 + 3 + 1 = 6

Life Path Number is 6

Code:

Code:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int year,xmd,xmd1,xy,lpn,lpn1,lpn2,xt,x,xt2,xd,xm,m,day,q1,q2,r,q3,q4,dr ;

   printf("Enter your birth month(1-12)\n");
    scanf("%d", &m);
    printf("Enter your birth day\n");
    scanf("%d", &day);
    printf("Enter your birth year\n");
    scanf("%d", &year);
    if(( year<=1920 ) || (year>=2020  ))
        {
            printf("Invalid Year of Birth \n");
        }

    else if( (m == 12 && day >= 22) || (m == 1 && day <= 19) )
    {
        printf("Your Zodiac Sign based on your Birth date is Capricorn\n");
    }
    else if( (m == 1 && day >= 20) || (m == 2 && day <= 17) )
    {
        printf("Your Zodiac Sign based on your Birth date is Aquarius\n");
    }
    else if( (m == 2 && day >= 18) || (m == 3 && day <= 19) )
    {
        printf("Your Zodiac Sign based on your Birth date is Pisces\n");
    }
    else if( (m == 3 && day >= 20) || (m == 4 && day <= 19) )
    {
        printf("Your Zodiac Sign based on your Birth date is Aries\n");
    }
    else if( (m == 4 && day >= 20) || (m == 5 && day <= 20) )
    {
        printf("Your Zodiac Sign based on your Birth date is Taurus\n");
    }
    else if( (m == 5 && day >= 21) || (m == 6 && day <= 20) )
    {
        printf("Your Zodiac Sign based on your Birth date is Gemini\n");
    }
    else if( (m == 6 && day >= 21) || (m == 7 && day <= 22) )
    {
        printf("Your Zodiac Sign based on your Birth date is Cancer\n");
    }
    else if( (m == 7 && day >= 23) || (m == 8 && day <= 22) )
    {
        printf("Your Zodiac Sign based on your Birth date is Leo\n");
    }
    else if( (m == 8 && day >= 23) || (m == 9 && day <= 22) )
    {
        printf("Your Zodiac Sign based on your Birth date is Virgo\n");
    }
    else if( (m == 9 && day >= 23) || (m == 10 && day <= 22) )
    {
        printf("Your Zodiac Sign based on your Birth date is Libra\n");
    }
    else if( (m == 10 && day >= 23) || (m == 11 && day <= 21) )
    {
        printf("Your Zodiac Sign based on your Birth date is Scorpio\n");
    }
    else if( (m == 11 && day >= 22) || (m == 12 && day <= 21) )
    {
        printf("Your Zodiac Sign based on your Birth date is Sagittarius\n");


    }
    else
    {
        printf("Invalid Birth date entered\n");
    }

 q1=year/1000;
  r=year%1000;
 q2=r/100;
 r=r%100;
 q3=r/10;
 r=r%10;
 q4=r;
 xy=q1+q2+q3+q4;


 if (m >= 10 && day >= 10)
    {

    x=m/10;
    xm=m%10;
     xd=day/10;
    dr=day%10;
x=dr+xd+xm+x;
    }
    else { x=m;


           xd=day;
x=xd+m;


}
if (x >= 10)
     {
        xmd=x/10;
    xmd1=x%10;
x=xmd+xmd1;
}


if (xy >= 10 )
    {
    xt=xy/10;
    xt2=xy%10;
  xy=xt+xt2;
    }

lpn=xy+x;


if (lpn >= 10 )
    {


    lpn1=lpn/10;
    lpn2=lpn%10;
  lpn=lpn1+lpn2;
    }


printf("your life path is " "%d\n",lpn) ;


return 0;

}