<c语言经典100例>c2 利润分层

来源:互联网 发布:电纸书阅读器软件 编辑:程序博客网 时间:2024/03/29 19:42

/* 【程序2】 * 题目:企业发放的奖金根据利润提成:利润低于或等于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,求应发放奖金总数? * 程序分析:利用数轴来分界,定位。注意定义时需把奖金定义成长整型。  */#include <stdio.h>int main(int argc, char *argv[]){long pft; //profit:利润double bns, bns0_1, bns1_2, bns2_4, bns4_6, bns6_10;  //bonus:奖金bns0_1 = 0.1*100000;bns1_2 = bns0_1 + 0.075*100000;bns2_4 = bns1_2 + 0.05*200000;bns4_6 = bns2_4 + 0.03*200000;bns6_10 = bns4_6 + 0.015*400000;printf("Please input the profit of this month: ");scanf("%ld", &pft);if (pft <= 100000){bns = 0.1*pft;}else if (pft>100000 && pft<=200000){bns = bns0_1 + 0.075*(pft-100000);} else if (pft>200000 && pft<=400000){bns = bns1_2 + 0.05*(pft-200000);}else if (pft>400000 && pft<=600000){bns = bns2_4 + 0.03*(pft-400000);}else if (pft>600000 && pft<1000000){bns = bns4_6 + 0.015*(pft-600000);}else{bns = bns6_10 + 0.01*(pft-1000000);}printf("bonus = %.2lf\n", bns);return 0;}