题目如下:

企业发放的奖金根据利润提成。利润(I)低于或等于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%提成,从键盘输入当月利润I,求应发放奖金总数?

知识点:对if else结构的熟练应用,可以模仿数轴,将各个区间的利润分别计算。

代码:

#include <stdio.h>
#include <stdlib.h>int main()
{long int profit;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;printf("Please input the profit!\n");scanf("%ld",&profit);bonus1=100000*0.1;bonus2=bonus1+100000*0.075;bonus4=bonus2+200000*0.05;bonus6=bonus4+200000*0.03;bonus10=bonus6+400000*0.015;if(profit<=100000) bonus=profit*0.1;else if(profit<200000) bonus=bonus1+(profit-100000)*0.075;else if(profit<400000) bonus=bonus2+(profit-200000)*0.05;else if(profit<600000) bonus=bonus4+(profit-400000)*0.03;else if(profit<1000000) bonus=bonus6+(profit-600000)*0.015;else bonus=bonus10+(profit-1000000)*0.001;printf("Bonus is %d\n",bonus);return 0;
}

易错点:1.10W到20W的利润率可能按0.75算。

2.注意输入长整型要使用 %ld.

3.将不变量bonus1等提前计算出来,不要在计算bonus时计算,会降低程序可读性,其实这里最好使用常量。

by 庄孝义

转载于:https://www.cnblogs.com/mrbourne/p/9959520.html

C语言经典算法100例-002-数轴的使用相关推荐

  1. c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf

    c语言经典算法100例pdf版 C 语言经典算法 100 例 C 语言编程经典 100 例 A:[程序1] 题目:有1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程 ...

  2. C语言经典算法100例

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 为多少? _______________________ ...

  3. C语言经典算法100例(一)

    C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的.更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础. ...

  4. C语言经典算法100例(二)

    11.判断某一年是否是闰年. //判断某一年份是否是闰年 int IsLeapYear(int year) {return (year % 400 == 0 || (year % 4 == 0) &a ...

  5. C语言经典算法100例-结束语

    今天看了以下后面的题,并不怎么好,因为我们主要是学C++,而练习这些题的主要目的是帮我们复习编程的基本技巧,而基本技巧编到这里已经差不多了,至于算法,还是去看算法导论和编程珠玑,指针深层的东西,可以去 ...

  6. C语言经典算法100例-037-给10个数排序

    使用简单选择排序法给10个数排序,思路如下: 将最小的元素找出并放到序列的最前面,在剩下的元素中继续找出最小的元素放在第二个位置上,以此类推,每次选出一个元素,即可确定其再有序序列中的最终位置. #i ...

  7. C语言经典算法100例-022-乒乓球比赛名单问题

    我们来看题: 两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单. ...

  8. C语言经典算法100例-031-判断星期几

    题目如下: 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 比较简单,直接看程序吧. #include <stdio.h> #include < ...

  9. C语言经典算法100道实战题

    [C语言经典算法100道实战题]适合具备C语言基础语法的同学学习,提高编写程序的逻辑思维能力和算法设计能力专门精心设计.100个经典的算法供大家练习及配套对应的录播视频.为我们今后学习其它的编程语言和 ...

最新文章

  1. AI删库,程序员背锅?
  2. 定义const变量是不可以赋值_定义好 const 变量
  3. spark用python编程的书_PySpark实战指南:利用Python和Spark构建数据密集型应用并规模化部署...
  4. 保护linux系统调用,Linux软中断与系统调用
  5. JAVA中String与StringBuffer的区别
  6. 蓝桥杯-5-1最小公倍数(java)
  7. 控制台输出红色字体异常提示err
  8. 头同尾合十的算法_乘法速算之首同尾合十
  9. 【Python CheckiO 题解】First Word
  10. vue-cli4.0打包之后,页面空白,路由404
  11. python语言入门q-Python基础教程中的函数
  12. Visual C++中的ODBC编程
  13. logstash采集中文乱码
  14. php复制目录图片,php实现将base64格式图片保存在指定目录的方法
  15. 如何以16进制打开dll文件
  16. 高频谐振小信号放大器仿真分析
  17. pubg微信登录服务器维护,全军出击微信登录不了怎么办
  18. MyEclipse在启动了诸如Tomcat等web服务后,控制台信息不显示的问题
  19. 门诊地图导航怎么做,零成本的医院室内导航解决方案
  20. Excel导出数据 基于注解实现 复制即可用

热门文章

  1. 特设三场!!快来看看 NVIDIA DLI 深度学习入门课程有没来到你的城市~
  2. OpenCV人脸识别之三:识别自己的脸
  3. etc下没有mysql目录下_解决Linux安装mysql 在/etc下没有my.cnf的问题
  4. netbeans 添加gif图片_GIF动图制作app下载|GIF动图制作安卓版 v3.9.2 官方免费版
  5. case when 效率高不高_扬州效率高的拍摄抖音短视频平台
  6. python路径拼接os.path.join()函数完全教程_详解python路径拼接os.path.join()函数的用法...
  7. mysql前一天_mysql查询当天,前一天,一周,一个月
  8. parted命令 Linux 分区超过2TB硬盘
  9. Linux的useradd
  10. Windows Phone Local Database Schema Upgrade Part1 - Adding new columns