c语言编程输入月日打印出来星座
时间: 2024-11-04 09:15:24 浏览: 3
在 C 语言编程中,你可以创建一个简单的程序来让用户输入月份和日期,然后基于常见的星座划分规则(例如西方星座划分),来判断用户的星座并将其打印出来。这里是一个简化的示例:
```c
#include <stdio.h>
// 定义星座区间
const int constellation_intervals[] = {
{1, 20}, // 水瓶座
{20, 19}, // 双鱼座
{19, 21}, // 白羊座
{21, 20}, // 金牛座
{20, 20}, // 双子座
{20, 22}, // 巨蟹座
{22, 22}, // 狮子座
{22, 23}, // 处女座
{23, 22}, // 天秤座
{22, 21}, // 天蝎座
{21, 22}, // 射手座
{22, 31} // 魔羯座
};
void print_constellation(int month, int day) {
for (int i = 0; i < sizeof(constellation_intervals) / sizeof(constellation_intervals[0]); ++i) {
if (month >= constellation_intervals[i].start && month <= constellation_intervals[i].end && day >= 1 && day <= 31) {
printf("您的星座是:%s\n", "水瓶座双鱼座白羊座金牛座双子座巨蟹座狮子座处女座天秤座天蝎座射手座魔羯座"[i]);
break;
}
}
}
int main() {
int month, day;
printf("请输入月份(1-12)和日期(1-31): ");
scanf("%d %d", &month, &day);
print_constellation(month, day);
return 0;
}
```
在这个示例中,用户需要输入月份和日期,程序会检查它们落在哪个月份的星座范围内,并打印出相应的星座名称。注意这只是一个基础的处理方式,实际的星座划分可能会有细微的区别,特别是在边界上。
阅读全文