3.
int a, b, x;
printf("输入生日年份:");
scanf("%d", &a);
b = 2015 - a;
printf("年龄:%d\n",b);
printf("输入生日:");
scanf("%d", &x);
if (x > 321 && x < 419){
printf("白羊座\n");
} else if (x > 420 && x < 520){
printf ("金牛座\n");
} else if (x > 521 && x < 621){
printf ("双子座\n");
} else if (x > 622 && x < 722){
printf("巨蟹座\n");
} else if (x > 723 && x < 822){
printf ("狮子座\n");
} else if (x > 823 && x < 922){
printf ("处女座\n");
} else if (x > 923 && x < 1023){
printf("天平座\n");
} else if (x > 1024 && x < 1122){
printf ("天蝎座\n");
} else if (x > 1123 && x < 1221){
printf ("射手座\n");
} else if (x > 1222 || x < 119){
printf("摩羯座\n");
} else if (x > 120 && x < 218){
printf ("水瓶座\n");
} else if (x > 219 && x < 320){
printf ("双鱼座\n");
}
int a, b, c, x;
printf("输入生日:");
scanf("%d%d%d", &a, &b, &c);
x = 2015 - a;
printf("年龄%d\n", x);
if ((b = 1 && c > 20) || (b = 2 && c < 18)){
printf ("水瓶座\n");
} else if ((b = 2 && c > 19) || (b = 3 && c < 20)){
printf ("双鱼座\n");
} else if ((b = 3 && c > 21) || (b = 4 && c < 19)){
printf ("白羊座\n");
} else if ((b = 4 && c > 20) || (b = 5 && c < 20)){
printf ("金牛座\n");
} else if ((b = 5 && c > 21) || (b = 6 && c < 21)){
printf ("双子座\n");
} else if ((b = 6 && c > 22) || (b = 7 && c < 22)){
printf ("巨蟹座\n");
} else if ((b = 7 && c > 23) || (b = 8 && c < 22)){
printf ("狮子座\n");
} else if ((b = 8 && c > 23) || (b = 9 && c < 22)){
printf ("处女座\n");
} else if ((b = 9 && c > 23) || (b = 10 && c < 23)){
printf ("水瓶座\n");
} else if ((b = 10 && c > 24) || (b = 11 && c < 22)){
printf ("天蝎座\n");
} else if ((b = 11 && c > 23) || (b = 12 && c < 21)){
printf ("射手座\n");
} else if ((b = 12 && c > 22) || (b = 1 && c < 19)){
printf ("摩羯座\n");
}
//enum
int a, b, c, x;
printf("输入生日:");
scanf("%d%d%d", &a, &b, &c);
int rdays = 28;
if((a % 4 == 0 && a % 100 != 0) || a % 400==0){
rdays = 29;
}
b = 100 * b;
c = b + c;
if(a > 0 && a < 2016 && b > 0 && b <13 && c > 0 && c < 32 ){
x = 2015 - a;
printf("年龄%d\n", x);
if ((c > 321 && c <= 331) || (c < 419 && c >= 401)){
printf ("白羊座\n");
} else if((c > 420 && c <= 430) || (c < 520 && c >= 501)){
printf ("金牛座\n");
} else if((c > 521 && c <= 531) || (c < 621 && c >= 601)){
printf ("双子座\n");
} else if((c > 622 && c <= 630) || (c < 722 && c >= 701)){
printf ("巨蟹座\n");
} else if((c > 723 && c <= 731) || (c < 822 && c >= 801)){
printf ("狮子座\n");
} else if((c > 823 && c <= 831) || (c < 922 && c >= 901)){
printf ("处女座\n");
} else if((c > 923 && c <= 930) || (c < 1023 && c >= 1001)){
printf ("天平座\n");
} else if((c > 1024 && c <= 1031) || (c < 1121 && c >= 1101)){
printf ("天蝎座\n");
} else if((c > 1123 && c <= 1130) || (c < 1122 && c >= 1101)){
printf ("射手座\n");
} else if((c > 1222 && c <= 1231) || (c < 119 && c >= 101)){
printf ("摩羯座\n");
} else if((c > 120 && c <= 131) || (c < 218 && c >= 201)){
printf ("水瓶座\n");
} else if((c > 219 && c <= 200 + rdays) || (c < 320 && c >= 301)){
printf ("双鱼座\n");
}
}
else {
printf("欢迎来到地球!!!\n");
}