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

被折叠的 条评论
为什么被折叠?



