c程序:输入月份和日期,据此判断是哪个星座的
时间: 2023-05-11 13:03:40 浏览: 180
这是一个简单的条件判断问题,可以使用 if-else 语句来实现。以下是示例代码:
```c
#include <stdio.h>
int main() {
int month, day;
printf("请输入月份和日期,用空格隔开:");
scanf("%d %d", &month, &day);
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;
}
```
当用户输入月份和日期后,程序会根据条件判断输出对应的星座名称。如果输入的月份或日期不合法,程序会输出"输入错误"。
阅读全文