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语言的世界修炼!
相关文章推荐
- C语言—轮询验证—实例练习巩固基础(3)
- C语言—排序—实例练习巩固基础(5)
- 【备战蓝桥杯】【递归】【C语言】【BASIC-22基础练习 FJ的字符串】
- 【c基础练习】c语言实现链表
- HTML巩固练习之CSS选择器基础
- Java基础巩固系列 String算法类型的练习
- C语言基础练习(二)
- 蓝桥杯 基础练习(四)数列特征 C语言
- c语言基础练习:比较大小
- C语言基础练习3
- 蓝桥杯基础练习数的读法C语言
- 基础练习 BASIC-1 闰年判断(c语言)
- 【c基础练习】c语言实现配置文件解析
- 蓝桥杯 基础练习 十六进制转八进制 C语言 高效方式 解决超时问题
- 最全C语言零基础课程 C++应用+C#程序设计实例
- C语言学习100例实例程序--我练习的C++版(每天一题夯实基础)
- 黑马程序员——进制转换巩固练习之c语言实现
- 蓝桥杯 基础练习(五)查找整数 C语言
- Day1 & Day2_c语言_基础练习
- 蓝桥杯 基础练习(二) 01字串 C语言