题目:
小贺刚上班,按工作时间小时制领取周工资,工资标准是,每小时rate元RMB。每周工作时间40小时,如果要加班,超出部分按正常工资的1.5倍计(老板还算不错喔!)。这周小贺上班的时间为hour小时,请编程序,输入rate和hour,输出小贺本周的薪水。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void main()
{
double rate;
short hours;
double salary1;//每个小时按正常工资算的薪水
double salary2 = 0;//加班后多给的工资
printf("请输入每小时正常的工资和这周的工作时间:");
scanf("%lf %d", &rate, &hours);
if (hours > 7 * 24 || hours < 0)
{
printf("超出一周的总时间或者小于0小时的不合法输入!\n");
system("pause");
exit(1);//退出程序,因为输入错误,算出的工资无意义
}
salary1 = hours*rate;
if(hours > 40)
{
salary2 = (hours - 40)*(rate*0.5);
}
printf("这周的总薪水为:%.3lf", salary1 + salary2);
system("pause");
}
使用软件:vs2013
运行结果: