C语言一百例第二例

发布者:心有所属最新更新时间:2022-11-04 来源: csdn关键字:C语言  奖金 手机看文章 扫描二维码
随时随地手机看文章

代码:


/*

C语言第二例

题目:企业发放的奖金根据利润提成。


利润(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,求应发放奖金总数?


程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成双精度浮点(double)型。

*/


//首先需要输入一个值,这个值最大可能超过1000000(一百万),所以使用double,另外有六种情况,六种情况各有关联,都是包含关系


#include


void main(void)

{

    double a;                   //先定义输入常量

    double b,c,d,e,f,g;           //定义各种情况得到的奖金

    b=100000*0.1;                   //当低于等于十万时候的奖金

    c=b+100000*0.075;               //当十万到二十万的奖金

    d=c+200000*0.05;                 //当二十万到四十万的奖金

    e=d+200000*0.03;                   //当四十万到六十万的奖金

    f=e+400000*0.015;                    //当六十万到一百万的奖金

    printf("你的净利润是:");

    scanf("%lf",&a);


    if(a<=100000)

    {

        g=a*0.1;

    }

    else if(a<=200000)

    {

        g=b+(a-100000)*0.075;

    }

     else if(a<=400000)

    {

        g=c+(a-200000)*0.05;

    }

     else if(a<=600000)

    {

        g=d+(a-200000)*0.03;

    }

     else if(a<=1000000)

    {

        g=e+(a-400000)*0.015;

    }

    else if(a>1000000)

    {

        g=e+(a-1000000)*0.01;

    }

    printf("提成为:g=%lf",g);

}


运行结果:

关键字:C语言  奖金 引用地址:C语言一百例第二例

上一篇:C语言一百例第三例
下一篇:C语言一百例第一例

推荐阅读最新更新时间:2024-11-09 06:38

详解i2c(三)c语言实现
为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形: 如下图所示的写操作的时序图: 读时序的理解同理。对于时序不理解的朋友请参考“I2C总线之(二)---时序” 完整的程序如下: #include reg51.h #define uchar unsigned char #define uint unsigned int #define write_ADD 0xa0 #define read_ADD 0xa1 uchar a; sbit SDA=P2^0; sbit SCL=P2^1; void SomeNop(); //短延时 void init(); //初始化 void check_ACK
[单片机]
详解i2c(三)<font color='red'>c语言</font>实现
如何使用C语言实现51单片机模拟I2C总线
电路原理图 EEPROM为ATMEL公司的AT24C01A。单片机为ATMEL公司的AT89C51。 软件说明 C语言为Franklin C V3.2。将源程序另存为testi2c.c,用命令 C51 testi2c.c L51 TESTI2C.OBJ OHS51 TESTI2C 编译,连接,得到TESTI2C.HEX文件,即可由编程器读入并进行写片,实验。 3.源程序 #include 《reg51.h》 #include 《intrins.h》 #define uchar unsigned char #define uint unsigned int #define AddWr 0xa0 /*器件地址选择及写标志*/ #d
[单片机]
如何使用<font color='red'>C语言</font>实现51单片机模拟I2C总线
C语言一百例第十四例
代码: /* C语言第十四例 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外 打印出即可。 (2)但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 */ #include stdio.h void main(void) { int a,b; printf( 请输入一个数: ); scanf( %d ,&a)
[单片机]
<font color='red'>C语言</font>一百例第十四例
C语言基础知识科普
C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中比较常见的一些C语言基础知识。 1 位操作 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作:79c55d0c-080b-11ed-ba43-dac502259ad0.png 下面,重点讲解一下位操作在单片机开发中的一些实用技巧。1.1 在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是我们先对需要设置的位用&操作符进行清零操作,然后用 | 操作符设值。 比如,我要改变GPIOA的状态,可以先对寄存器的值进行&清零操作:79dc505c-080b-11ed-ba43-dac5
[单片机]
C语言的main函数有几种写法?
从学习C语言开始就一直写个一个函数,那么你知道它的标准写法什么什么样吗? main函数,又称主函数,是程序执行的起点,我们平时写的main函数是什么样呢? 1,是这样? main(){} 2,还是这样? void main(){} 3,还是这样? int main(void){} 4,还是这样? int main(){} 5,还是这样? int main(int argc,char *argv[]){} 上面这么多种写法,那么哪种才是正确的写法呢? 查阅C89/C99/C11标准文档,里面明确固定了两种写法: int main(void) { /* 。。。。。。 */ }int main(int argc, char *a
[单片机]
40万奖金!DCIC 2024?智能科技赛道火热进行,征集大模型、机器人、无人机等前沿领域方案
数字中国创新大赛是数字中国建设峰会的重要配套活动,由国家多个部委与福建省联合主办,自2019年以来已连续举办了五届,报名参赛选手累计超10万人,奖金累计近3000万元。旨在聚智创新、示范引领,进一步激发社会各界建设数字中国的积极性、主动性、创造性,赋能经济社会高质量发展。 2024数字中国创新大赛首次开设智能科技赛道,围绕智能无人系统、 智能机器人 、行业大模型、端侧人工智能等重点方向设置4道赛题,企业、事业、科研院所、高校、行业组织、团体或个人均可报名参赛。总奖池达40万元,优秀选手及团队将有机会获得成果宣传推广、项目落地、合作对接、投融资支持、人才引进等多维权益,优秀参赛项目将有机会纳入数字中国创新大赛优秀案例集
[机器人]
PLC编程语言的国际标准 和C语言的区别
  PLC编程语言是工业控制领域内用于编写PLC程序的语言,旨在实现对工业设备和生产流程的自动化控制和监测。PLC编程语言包含多种语言类型,如图形化编程语言、文本化编程语言、结构化编程语言等,可根据不同应用场景和编程需求进行选择和组合。C语言是一种通用计算机编程语言。以下是它们之间的主要区别:   1. 应用环境:PLC编程语言主要应用于自动化控制领域,而C语言适用于各种计算机应用。   2. 语法结构:PLC编程语言采用图形化编程的方式,而C语言采用文本式编程。   3. 数据类型:PLC编程语言支持不同的数据类型,如位、字、浮点等,而C语言支持更多的数据类型,如整型、长整型、字符型、浮点型、双精度型等。   4. 程序执行方式
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved