need help with C im new to programming
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:
#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;
}