C语言经典算法100例-002-数轴的使用
题目如下:
企业发放的奖金根据利润提成。利润(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-数轴的使用相关推荐
- c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf
c语言经典算法100例pdf版 C 语言经典算法 100 例 C 语言编程经典 100 例 A:[程序1] 题目:有1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程 ...
- C语言经典算法100例
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 为多少? _______________________ ...
- C语言经典算法100例(一)
C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的.更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础. ...
- C语言经典算法100例(二)
11.判断某一年是否是闰年. //判断某一年份是否是闰年 int IsLeapYear(int year) {return (year % 400 == 0 || (year % 4 == 0) &a ...
- C语言经典算法100例-结束语
今天看了以下后面的题,并不怎么好,因为我们主要是学C++,而练习这些题的主要目的是帮我们复习编程的基本技巧,而基本技巧编到这里已经差不多了,至于算法,还是去看算法导论和编程珠玑,指针深层的东西,可以去 ...
- C语言经典算法100例-037-给10个数排序
使用简单选择排序法给10个数排序,思路如下: 将最小的元素找出并放到序列的最前面,在剩下的元素中继续找出最小的元素放在第二个位置上,以此类推,每次选出一个元素,即可确定其再有序序列中的最终位置. #i ...
- C语言经典算法100例-022-乒乓球比赛名单问题
我们来看题: 两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单. ...
- C语言经典算法100例-031-判断星期几
题目如下: 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 比较简单,直接看程序吧. #include <stdio.h> #include < ...
- C语言经典算法100道实战题
[C语言经典算法100道实战题]适合具备C语言基础语法的同学学习,提高编写程序的逻辑思维能力和算法设计能力专门精心设计.100个经典的算法供大家练习及配套对应的录播视频.为我们今后学习其它的编程语言和 ...
最新文章
- AI删库,程序员背锅?
- 定义const变量是不可以赋值_定义好 const 变量
- spark用python编程的书_PySpark实战指南:利用Python和Spark构建数据密集型应用并规模化部署...
- 保护linux系统调用,Linux软中断与系统调用
- JAVA中String与StringBuffer的区别
- 蓝桥杯-5-1最小公倍数(java)
- 控制台输出红色字体异常提示err
- 头同尾合十的算法_乘法速算之首同尾合十
- 【Python CheckiO 题解】First Word
- vue-cli4.0打包之后,页面空白,路由404
- python语言入门q-Python基础教程中的函数
- Visual C++中的ODBC编程
- logstash采集中文乱码
- php复制目录图片,php实现将base64格式图片保存在指定目录的方法
- 如何以16进制打开dll文件
- 高频谐振小信号放大器仿真分析
- pubg微信登录服务器维护,全军出击微信登录不了怎么办
- MyEclipse在启动了诸如Tomcat等web服务后,控制台信息不显示的问题
- 门诊地图导航怎么做,零成本的医院室内导航解决方案
- Excel导出数据 基于注解实现 复制即可用
热门文章
- 特设三场!!快来看看 NVIDIA DLI 深度学习入门课程有没来到你的城市~
- OpenCV人脸识别之三:识别自己的脸
- etc下没有mysql目录下_解决Linux安装mysql 在/etc下没有my.cnf的问题
- netbeans 添加gif图片_GIF动图制作app下载|GIF动图制作安卓版 v3.9.2 官方免费版
- case when 效率高不高_扬州效率高的拍摄抖音短视频平台
- python路径拼接os.path.join()函数完全教程_详解python路径拼接os.path.join()函数的用法...
- mysql前一天_mysql查询当天,前一天,一周,一个月
- parted命令 Linux 分区超过2TB硬盘
- Linux的useradd
- Windows Phone Local Database Schema Upgrade Part1 - Adding new columns