C语言10个基础代码(if-else)

该篇博客介绍了一个C语言程序,用于根据利润计算奖金提成。利润不同区间对应不同提成比例:利润≤10万提10%,10万<利润≤20万部分提7.5%,20万<利润≤40万部分提5%,40万<利润≤60万部分提3%,60万<利润≤100万部分提1.5%,利润>100万部分提1%。程序通过数轴分界和定位,确保奖金计算准确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【程序2】
1.题目:
企业发放的奖金根据利润(profit)提成。
利润低于或等于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%提成,
从键盘输入当月利润profit,求应发放奖金总数?

2.程序分析:
请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。      
3.程序源代码:

#include <stdio.h>
#define HUNTH1 100000
#define HUNTH2 200000
#define HUNTH4 400000
#define HUNTH6 600000
#define MILLION 1000000

int main(void)
{
    long int profit = 0L;
    int bonus1, bonus2, bonus4, bonus6, bonus10, bonus;

    printf("Please input profit: ");
    scanf("%ld",&profit);
    bonus1 = HUNTH1*0.1;
    bonus2 = bonus1 + HUNTH1*0.75;
    bonus4 = bonus2 + HUNTH2*0.5;
    bonus6 = bonus4 + HUNTH2*0.3;
    bonus10= bonus6 + HUNTH4*0.15;

    if(profit<=HUNTH1)
        bonus=profit*0.1;
    else if(profit<=HUNTH2)
        bonus=bonus1+(profit-HUNTH1)*0.075;
    else if(profit<=HUNTH4)
        bonus=bonus2+(profit-HUNTH2)*0.05;
    else if(profit<=HUNTH6)
        bonus=bonus4+(profit-HUNTH4)*0.03;
    else if(profit<=MILLION)
        bonus=bonus6+(profit-HUNTH6)*0.015;
    else
        bonus=bonus10+(profit-MILLION)*0.01;

    printf("bonus=%d\n", bonus);

    return 0;
}

4.运行结果:

[root@localhost c-test]# gcc -o if if.c
[root@localhost c-test]# ./if
Please input profit: 1000000
bonus=251000
[root@localhost c-test]#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值