题目描述
近几年星座运势十分流行,据说一年之中根据月份可以分出十二个星座,它们分别是:
- 摩羯座(12.22-1.19)
- 水瓶座(1.20-2.18)
- 双鱼座(2.19-3.20)
- 白羊座(3.21-4.19)
- 金牛座(4.20-5.20)
- 双子座(5.21-6.21)
- 巨蟹座(6.22-7.22)
- 狮子座(7.23-8.22)
- 处女座(8.23-9.22)
- 天秤座(9.23-10.23)
- 天蝎座(10.24-11.22)
- 射手座(11.23-12.21)
猴哥对星座很感兴趣,他想快速根据自己的出生日期求出他所属的星座,请你编程帮助他吧~
#include <stdio.h>
void constellation(int year, int month, int day); /* 函数声明 */
int main()
{
int year, month, day;
scanf("%d%d%d", &year, &month, &day); /* 输入变量 */
constellation(year, month, day); /* 调用函数 */
return 0;
}
输入
日期
输出
星座名称
输入输出样例
样例输入 #1
2000 12 31
样例输出 #1
摩羯座
提示
主程序已给出,提交时只需提交 constellation
函数。
代码:
#include <stdio.h>
void constellation(int year, int month, int day) {
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 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 {
printf("无效日期\n");
}
}
int main()
{
int year, month, day;
scanf("%d%d%d", &year, &month, &day); /* 输入变量 */
constellation(year, month, day); /* 调用函数 */
return 0;
}
编译结果: