二、年底了,企业要根据利润进行分发提成
利润低于和等于10万,奖金可提10%;
利润高于10万低于和等于20万,低于10万的奖金提10%,高于10万的提7.5%;
利润高于20万低于和等于40万,高于20万部分可提5%;
利润高于40万低于和等于60万,高于40万部分可提3%;
利润高于60万低于和等于100万,高于60万部分可提1.5%;
高于100万,超过100万部分可提1%。
输入利润,求应发的奖金提成是多少?
编程思路:1、利用数轴来分界,定位;
2、还可以用switch函数;
#include<stdio.h>
/*double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多*/
int main()
{
double i;
double bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
printf("你的净利润是:\n");
scanf("%lf",&i); //利润为i
bonus1=100000*0.1; //i=10万利润;
bonus2=bonus1+100000*0.075; //i=20万利润;
bonus4=bonus2+200000*0.05; //i=40万利润;
bonus6=bonus4+200000*0.03; //i=60万利润;
bonus10=bonus6+400000*0.015; //i=100万利润;
if(i<=100000) //奖金小于100000
{
bonus=i*0.1;
}
else if(i<=200000) //奖金小于200000
{
bonus=bonus1+(i-100000)*0.075;
}
else if(i<=400000) //奖金小于400000
{
bonus=bonus2+(i-200000)*0.05;
}
else if(i<=600000) //奖金小于600000
{
bonus=bonus4+(i-400000)*0.03;
}
else if(i<=1000000) //奖金小于1000000
{
bonus=bonus6+(i-600000)*0.015;
}
else if(i>1000000) //奖金大于200000
{
bonus=bonus10+(i-1000000)*0.01;
}
printf("奖金提成:bonus=%lf",bonus);
printf("\n");
}
每天一练,坚持不懈,少侠带你进入C语言的世界修炼!