假设星期一至星期五每工作一小时的工资是20元,星期六和星期日每工作一小时的工会最是平时的3倍,其中工资的4.5%是税金。试编一程序从键盘输入星期序号(1,2,3,4,5,6,7,分别表示星期一至星期天)和工作小时数,计算该日的工资及应交税金
#include "Stdio.h"
main()
{
int iWeek,iHours ;
float fSalary,fTaxes;
printf("please input the week number(1-7):");//从键盘输入星期序号
scanf("%d",&iWeek);
printf("please input the work hours(1-12):");//从键盘输入工作小时数
scanf("%d",&iHours);
switch(iWeek){
case 1:
case 2:
case 3:
case 4:
case 5:
fSalary=20*iHours;//1,2,3,4,5共用语句,细节问题!!!
fTaxes=fSalary*0.045;
break;
case 6:
case 7:
fSalary=3*20*iHours;
fTaxes=fSalary*0.045;
break;
}
printf("the salary is %f ,the taxes is %f",fSalary,fTaxes);
}
#include <stdio.h>
int main()
{
int n, m;
double sum, tax;
scanf("%d%d", &n, &m);
switch (n)
{
case 1:
case 2:
case 3:
case 4:
case 5:
sum = m * 20;
tax = 0.045 * sum;
break;
default:
sum = m * 60;
tax = 0.045 * sum;
break;
}
printf("%lf %lf",sum,tax);
}
定义数组 float daytime[7]来保存输入的每天工时
然后输入一个数n,范围(1-7),
然后判断n是否等于6或者等于7
若等于,则s1=daytime[n-1]30.955 s2=daytime[n-1]30.045
若不等于,则s1=daytime[n-1]*0.95 s2=daytime[n-1]*0.045
然后输出s1 s2
输入星期几和当日工作时间,用switch()控制星期几的选择,当日期在星期一到星期五,返回20,用(20X工作时间)和(20X工作时间)X4.5%,最后输出,当日期在星期六和星期天时,返回60,用(60X工作时间)和(60X工作时间)X4.5%,最后输出。