
C语言题,求大神解答,用Switch
2个回答
展开全部
望采纳,不满意的地方稍微修改下:
#include <stdio.h>
int main()
{
int day;
printf("输入1~7之间的数,输出星期几。\n\n");
void Date()
{
printf("请输入1~7之间的任意数字\n");
scanf("%d",&day);
switch(day)
{
case(1): printf("%d——代表的是星期一\n\n",day);
break;
case(2): printf("%d——代表的是星期二\n\n",day);
break;
case(3): printf("%d——代表的是星期三\n\n",day);
break;
case(4): printf("%d——代表的是星期四\n\n",day);
break;
case(5): printf("%d——代表的是星期五\n\n",day);
break;
case(6): printf("%d——代表的是星期六\n\n",day);
break;
case(7): printf("%d——代表的是星期日\n\n",day);
break;
}
}
while(1)
{
Date();
}
return 0;
}
展开全部
#include<stdio.h>
#define PRT(x) printf("%s\n",x); break
int main()
{ int n;
scanf("%d",&n);
switch(n)
{case 1:PRT("Mon");
case 2:PRT("Tue");
case 3:PRT("Wed");
case 4:PRT("Thu");
case 5:PRT("Fri");
case 6:PRT("Sat");
case 7:PRT("Sun");
default:PRT("Err");
}
return 0;
}
第二题:
#include<stdio.h>
int main()
{ int n,t,i;
float p,s;
scanf("%f%d",&p,&n);
s=p*n;
for(t=1,i=n;i>9;i/=10)t++;
switch(t)
{case 1:s*=0.9;break;
case 2:s*=0.85;break;
default:s*=0.8;break;
}
printf("%.2f\n",s);
return 0;
}
用if语句:
#include<stdio.h>
int main()
{ int n,t,i;
float p,s;
scanf("%f%d",&p,&n);
s=p*n;
if(n<=9)s*=0.9;
else if(n<=99)s*=0.85;
else s*=0.8;
printf("%.2f\n",s);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询