C语言编程题 利润提成

来源:百度知道 编辑:UC知道 时间:2024/05/26 16:42:10
已知某公司员工的每月保底薪水为600元,每月按所接工程的利润profit(整数),再给一部分奖金,利润提成的关系如下(计量单位:元):
Profit <=1000 没有提成;
1000< profit<=2000 提成10%;
2000< profit<=5000 提成15%;
5000< profit<=10000 提成20%;
10000< profit 提成25%。
if语句 和switch 语句
用 if 语句
或switch 语句 完成~

要是你不加那个限制倒是很简单。

加了反倒不是很理解怎么做了

先来个这样的

#include<stdio.h>

#define MIN_SALARY (600)

void main()
{
float profit = 0;
float salary = 0;

scanf("%f", &profit);

if(profit < 1000)
{
salary = MIN_SALARY;
}
else if(profit > 1000 && profit <= 2000)
{
salary = MIN_SALARY + 0.1 * profit;
}
else if(profit > 2000 && profit <= 5000)
{
salary = MIN_SALARY + 0.15 * profit;
}
else if(profit > 5000 && profit <= 10000)
{
salary = MIN_SALARY + 0.2 * profit;
}
else
{
salary = MIN_SALARY + 0.25 * profit;
}

printf("工资:%f\n", salary);
}

double Reward(int n)
{
if(n>=600&&n<=1000) return 0;
if(n>=1000&&n<=2000) return n*(1.1);
if(n>2000&&n<=5000) return n*(1.15);
if(n&g