用c语言编程,各位大虾帮帮忙

假设星期一到星期五每天工作一个小时的工资是20元,星期六和星期日每工作1小时的工资是平时的3倍,工资的8%税金,请编写一个程序,从键盘输入星期序号(用1-7分别表示星期一... 假设星期一到星期五每天工作一个小时的工资是20元,
星期六和星期日每工作1小时的工资是平时的3倍,
工资的8%税金,请编写一个程序,从键盘输入星期序号
(用1-7分别表示星期一到星期日)和工作小时数,
计算该日的税前工资及税金,
(请分别用if语句和switch-case语句实现)。
展开
 我来答
tjw408797664
2009-12-01 · TA获得超过1153个赞
知道小有建树答主
回答量:1042
采纳率:0%
帮助的人:747万
展开全部
#include<stdio.h>
void main()
{
int hour,week;
int money;
float tax;
printf("请输入星期与工作时间:");
scanf("%d%d",&hour,&week);
switch(week)
{
case 1:
money=20*hour;
break;
case 2:
money=20*hour;
break;
case 3:
money=20*hour;
break;
case 4:
money=20*hour;
break;
case 5:
money=20*hour;
break;
case 6:
money=20*hour*3;
break;
case 7:
money=20*hour*3;
break;
}
tax=(float)0.08*money;
printf("该日的税前工资为:%d\n",money);
printf("税金为:%.2f\n",tax);
}
undergrowth
2009-12-01 · TA获得超过1513个赞
知道小有建树答主
回答量:879
采纳率:0%
帮助的人:1282万
展开全部
main()
{ int n,m,w; float w1;
printf("enter two number:\n");
scanf("%d %d",&n,&m);
if(n==6||n==7) { w=60*m; w1=w*0.08; }
else {w=20*m; w1=w*0.08; }
printf("%d %.3f",w,w1);
getch();
}

main()
{ int n,m,s;
printf("enter two number:\n");
scanf("%d %d",&n,&m);
s=n;
switch(s)
{case 1:printf("%d %.3f\n",20*m,20*m*0.08);break;
case 2:printf("%d %.3f\n",20*m,20*m*0.08);break;
case 3:printf("%d %.3f\n",20*m,20*m*0.08);break;
case 4:printf("%d %.3f\n",20*m,20*m*0.08);break;
case 5:printf("%d %.3f\n",20*m,20*m*0.08);break;
case 6:printf("%d %.3f\n",60*m,60*m*0.08);break;
case 7:printf("%d %.3f\n",60*m,60*m*0.08);break;
default :printf("enter the number between 1 to 7"); }
getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
耀帅涛重
推荐于2017-12-16
知道答主
回答量:53
采纳率:0%
帮助的人:16.4万
展开全部
这很简单啊! if语句就是列举具体的哪一天,如:定义n表示星期的天数,就有if(n==1){...} if{...} ...
至于switch-case语句,同样的,定义i表示星期的天数,就有
cin>>i;
switch(i){
case1:
case2:
.
.
.
case7:
或者最后的case7:也可以写成 default:
就这样了,具体的还是自己写为好,这样跟能加深理解!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式