您的位置:首页 > 编程语言 > C语言/C++

C语言—数轴—实例练习巩固基础(2)

2019-01-07 17:18 141 查看
版权声明:没有版权声明,若觉得还行请博主喝茶QQ1621269190 https://blog.csdn.net/qq_41877422/article/details/86013500

二、年底了,企业要根据利润进行分发提成
利润低于和等于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语言的世界修炼!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: