永发信息网

输入月份和日期给出对应星座

答案:2  悬赏:60  手机版
解决时间 2021-04-08 20:07
我写的程序是这样的

#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语句该怎么写,麻烦详细一些,(最好能讲一下,因为书上例题都是只截取了一半,无头无尾看不明白)感激不尽。
最佳答案
#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);
}
}

很简单的
全部回答
你好楼主,星座是按阳历(公历)日期划分的,首先你得知道你的阳历出生日期,然后对照下面的资料。 如果只知道阴历出生日期,可先到这里换算成阳历生日再输入资料。 白羊座: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日
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我现在在广安邻水县,请问到重庆云阳怎么坐车?
单选题下列有一种爆炸,与另外三种有本质的区
青岛劲派啤酒在昆明好卖吗
因为房子在农村 现要将户口迁到农村 要怎么写
NBA隆多个人资料
依据上下文,补全下面一首小诗。要求句式一致
梅子冲这个地址在什么地方,我要处理点事
烦啊 前途一片黑暗 我找不到方向了!!!
婊子无根苗,不用提当初
哈工大(威海)、山东大(威海)、东北大学(
如何看待旋风九日和十二公民票房这么低
台州温岭到海南海口需要多久 费用大概需要多
付费云盘哪家好,最好的云盘是哪个?哪个云盘
单选题Pleasehandoutallthebookstothe
夏天闷热是什么原因,一个人夏天特别怕热是怎
推荐资讯
兔子有什么品种及图片,兔子吃什么草(图)?
电脑桌面变小怎么还原,电脑屏幕这样怎么还原
听用英语用英语怎么说,剧院,看戏 用英语怎么
北京移动1008611无法查询余额了,怎么回事啊
含有典故的歇后语大全,有典故的歇后语
湘阴到云溪多少公里
北京奥运会开幕式把精美的中华文化盛宴呈献给
小沈龙脱口秀同桌的你那期台词完整版急求。。
谁能推荐几首慷慨激昂的小提琴曲
社会经验少,见识浅,怎么办?
二手手机回收估价会不会很低?
从国内去澳大利亚途经吉隆坡是否需要办理过境
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?