C语言习题5.10--日期妙算星座

Description

近几年星座运势十分流行,据说一年之中根据月份可以分出十二个星座,它们分别是:摩羯座(12.21-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
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;
}

主程序已给出,提交时只需提交constellation函数

Input

日期

Output

星座名称

Sample Input

2000 12 31

Sample Output

摩羯座

 
 
  1. #include <stdio.h>
  2. void constellation(int year,int month,int day);
  3. void constellation(int year,int month,int day)
  4. {
  5.     switch(month)
  6.     {
  7.     case 1:
  8.         if(day<=19) printf("摩羯座");
  9.         else printf("水瓶座");
  10.         break;
  11.     case 2:
  12.         if(day<=18) printf("水瓶座");
  13.         else printf("双鱼座");
  14.         break;
  15.     case 3:
  16.         if(day<=20) printf("双鱼座");
  17.         else printf("白羊座");
  18.         break;
  19.     case 4:
  20.         if(day<=19) printf("白羊座");
  21.         else printf("金牛座");
  22.         break;
  23.     case 5:
  24.         if(day<=20) printf("金牛座");
  25.         else printf("双子座");
  26.         break;
  27.     case 6:
  28.         if(day<=21) printf("双子座");
  29.         else printf("巨蟹座");
  30.         break;
  31.     case 7:
  32.         if(day<=22) printf("巨蟹座");
  33.         else printf("狮子座");
  34.         break;
  35.     case 8:
  36.         if(day<=22) printf("狮子座");
  37.         else printf("处女座");
  38.         break;
  39.     case 9:
  40.         if(day<=22) printf("处女座");
  41.         else printf("天秤座");
  42.         break;
  43.     case 10:
  44.         if(day<=23) printf("天秤座");
  45.         else printf("天蝎座");
  46.         break;
  47.     case 11:
  48.         if(day<=22) printf("天蝎座");
  49.         else printf("射手座");
  50.         break;
  51.     case 12:
  52.         if(day<=21) printf("射手座");
  53.         else printf("摩羯座");
  54.         break;
  55.     }
  56. }
  57. int main()
  58. {
  59.     int year,month,day;
  60.     scanf("%d %d %d",&year,&month,&day);   
  61.     constellation(year,month,day); 
  62.     return 0;





























































  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值