编写一个程序,循环从标准输入读入某雇员的工作时间(以小时计)和每小时的工资 数,计算并输出他的工资
编写一个程序,循环从标准输入读入某雇员的工作时间(以小时计)和每小时的工资数,计算并输出他的工资。若雇员月工作小时超过40小时,则超过部分按原工资的1.5倍的加班工资来计...
编写一个程序,循环从标准输入读入某雇员的工作时间(以小时计)和每小时的工资 数,计算并输出他的工资。若雇员月工作小时超过 40 小时,则超过部分按原工资的 1.5 倍的加班工资来计算。若雇员月工作小时超过 50 小时,则超过 50 的部分按原工资的 3 倍 的加班工资来计算,而 40 到 50 小时的工资仍按照原工资的 1.5 倍的加班工资来计算。
展开
1个回答
展开全部
#include<stdio.h>
#define ADD 40
#define ADDMAX 50
float sumadd(int hour,float rmb)
{
float f = 1.5;
return (float)hour*(rmb*f);
}
float sumaddmax(int hour,float rmb)
{
int n=3;
return (float)hour*(rmb*n);
}
int main()
{
int hour;
float rmb,sumrmb = 0;
printf("亲输入以工作时间:_____\b\b\b");
scanf("%d",&hour);
printf("亲输入每小时单价:_____\b\b\b");
scanf("%f",&rmb);
sumrmb =(float)40*rmb;
hour-=ADD;
if(hour >10)
{
sumrmb+=sumadd(10,rmb);
sumrmb+=sumaddmax(hour-10,rmb);
}
else
if(hour<=10)
{
sumrmb+=sumadd(hour,rmb);
}
printf("亲这是你的收人:%.2f",sumrmb);
return 0;
}
#define ADD 40
#define ADDMAX 50
float sumadd(int hour,float rmb)
{
float f = 1.5;
return (float)hour*(rmb*f);
}
float sumaddmax(int hour,float rmb)
{
int n=3;
return (float)hour*(rmb*n);
}
int main()
{
int hour;
float rmb,sumrmb = 0;
printf("亲输入以工作时间:_____\b\b\b");
scanf("%d",&hour);
printf("亲输入每小时单价:_____\b\b\b");
scanf("%f",&rmb);
sumrmb =(float)40*rmb;
hour-=ADD;
if(hour >10)
{
sumrmb+=sumadd(10,rmb);
sumrmb+=sumaddmax(hour-10,rmb);
}
else
if(hour<=10)
{
sumrmb+=sumadd(hour,rmb);
}
printf("亲这是你的收人:%.2f",sumrmb);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |