C语言实现星座的输出
时间: 2024-09-12 18:15:46 浏览: 74
C语言实现日历(阳历+农历)输出
在C语言中,可以通过定义一个程序来根据用户的出生日期输出对应的星座。星座通常有12个,分别是:摩羯座、水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座和射手座。每个星座对应一定的日期范围。下面是一个简单的C语言程序示例,用于根据用户输入的出生月份和日期输出对应的星座。
```c
#include <stdio.h>
int main() {
int month, day;
printf("请输入你的出生月份(1-12)和日期(1-31): ");
scanf("%d %d", &month, &day);
if (month < 1 || month > 12 || day < 1 || day > 31) {
printf("输入的日期不合法,请输入正确的月份和日期。\n");
return 1;
}
printf("你的星座是:");
if ((month == 3 && day >= 21) || (month == 4 && day <= 19)) {
printf("白羊座\n");
} else if ((month == 4 && day >= 20) || (month == 5 && day <= 20)) {
printf("金牛座\n");
} else if ((month == 5 && day >= 21) || (month == 6 && day <= 21)) {
printf("双子座\n");
} else if ((month == 6 && day >= 22) || (month == 7 && day <= 22)) {
printf("巨蟹座\n");
} else if ((month == 7 && day >= 23) || (month == 8 && day <= 22)) {
printf("狮子座\n");
} else if ((month == 8 && day >= 23) || (month == 9 && day <= 22)) {
printf("处女座\n");
} else if ((month == 9 && day >= 23) || (month == 10 && day <= 23)) {
printf("天秤座\n");
} else if ((month == 10 && day >= 24) || (month == 11 && day <= 22)) {
printf("天蝎座\n");
} else if ((month == 11 && day >= 23) || (month == 12 && day <= 21)) {
printf("射手座\n");
} else if ((month == 12 && day >= 22) || (month == 1 && day <= 19)) {
printf("摩羯座\n");
} else if ((month == 1 && day >= 20) || (month == 2 && day <= 18)) {
printf("水瓶座\n");
} else if ((month == 2 && day >= 19) || (month == 3 && day <= 20)) {
printf("双鱼座\n");
} else {
printf("无法确定星座,请输入正确的日期。\n");
}
return 0;
}
```
该程序首先提示用户输入出生的月份和日期,然后根据输入的月份和日期判断用户的星座,并输出结果。需要注意的是,该程序假设输入的日期是有效的,没有进行详细的日期验证。
阅读全文