我写的程序是这样的
#include<stdio.h>
void main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a*100+b;
if(c>=121&&c<=220)printf("%a月%b日为宝瓶座\n",a,b);
else
if(c>=221&&c<=320)printf("%d月%d日为双鱼座\n",a,b);
else
if(c>=321&&c<=420)printf("%d月%d日为白羊座\n",a,b);
else
if(c>=421&&c<=520)printf("%d月%d日为金牛座\n",a,b);
else
if(c>=521&&c<=620)printf("%d月%d日为双子座\n",a,b);
else
if(c>=621&&c<=722)printf("%d月%d日为巨蟹座\n",a,b);
else
if(c>=723&&c<=822)printf("%d月%d日为狮子座\n",a,b);
else
if(c>=823&&c<=922)printf("%d月%d日为处女座\n",a,b);
else
if(c>=923&&c<=1022)printf("%d月%d日为天秤座\n",a,b);
else
if(c>=1023&&c<=1122)printf("%d月%d日为天蝎座\n",a,b);
else
if(c>=1023&&c<=1222)printf("%d月%d日为人马座\n",a,b);
else
if(c>=1223&&c<=1231)printf("%d月%d日为摩羯座\n",a,b);
else
if(c>=101&&c<=120)printf("%d月%d日为双鱼座\n",a,b);
}
我想问的是这个程序用switch语句该怎么写,麻烦详细一些,(最好能讲一下,因为书上例题都是只截取了一半,无头无尾看不明白)感激不尽。
输入月份和日期给出对应星座
答案:2 悬赏:60 手机版
解决时间 2021-04-08 20:07
- 提问者网友:愿为果
- 2021-04-08 16:42
最佳答案
- 五星知识达人网友:忘川信使
- 2021-04-08 17:31
#include<stdio.h>
void main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a*100+b;
switch(c)
{
case (c>=121&&c<=220):printf("%a月%b日为宝瓶座\n",a,b);
case (c>=221&&c<=320):printf("%d月%d日为双鱼座\n",a,b);
case (c>=321&&c<=420):printf("%d月%d日为白羊座\n",a,b);
case (c>=421&&c<=520):printf("%d月%d日为金牛座\n",a,b);
case (c>=521&&c<=620):printf("%d月%d日为双子座\n",a,b);
case (c>=621&&c<=722):printf("%d月%d日为巨蟹座\n",a,b);
case (c>=723&&c<=822):printf("%d月%d日为狮子座\n",a,b);
case (c>=823&&c<=922):printf("%d月%d日为处女座\n",a,b);
case (c>=923&&c<=1022):printf("%d月%d日为天秤座\n",a,b);
case (c>=1023&&c<=1122):printf("%d月%d日为天蝎座\n",a,b);
case (c>=1023&&c<=1222):printf("%d月%d日为人马座\n",a,b);
case (c>=1223&&c<=1231):printf("%d月%d日为摩羯座\n",a,b);
case (c>=101&&c<=120):printf("%d月%d日为双鱼座\n",a,b);
}
}
很简单的
void main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a*100+b;
switch(c)
{
case (c>=121&&c<=220):printf("%a月%b日为宝瓶座\n",a,b);
case (c>=221&&c<=320):printf("%d月%d日为双鱼座\n",a,b);
case (c>=321&&c<=420):printf("%d月%d日为白羊座\n",a,b);
case (c>=421&&c<=520):printf("%d月%d日为金牛座\n",a,b);
case (c>=521&&c<=620):printf("%d月%d日为双子座\n",a,b);
case (c>=621&&c<=722):printf("%d月%d日为巨蟹座\n",a,b);
case (c>=723&&c<=822):printf("%d月%d日为狮子座\n",a,b);
case (c>=823&&c<=922):printf("%d月%d日为处女座\n",a,b);
case (c>=923&&c<=1022):printf("%d月%d日为天秤座\n",a,b);
case (c>=1023&&c<=1122):printf("%d月%d日为天蝎座\n",a,b);
case (c>=1023&&c<=1222):printf("%d月%d日为人马座\n",a,b);
case (c>=1223&&c<=1231):printf("%d月%d日为摩羯座\n",a,b);
case (c>=101&&c<=120):printf("%d月%d日为双鱼座\n",a,b);
}
}
很简单的
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-04-08 18:00
你好楼主,星座是按阳历(公历)日期划分的,首先你得知道你的阳历出生日期,然后对照下面的资料。
如果只知道阴历出生日期,可先到这里换算成阳历生日再输入资料。
白羊座:3月21日~4月20日
金牛座:4月21日~5月21日
双子座:5月22日~6月21日
巨蟹座:6月22日~7月22日
狮子座:7月23日~8月23日
处女座:8月24日~9月23日
天秤座:9月24日~10月23日
天蝎座:10月24日~11月22日
射手座:11月23日~12月21日
魔羯座:12月22日~1月20日
水瓶座:1月21日~2月19日
双鱼座:2月20日~3月20日
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯