作者:赖皮小王子 | 来源:互联网 | 2023-05-17 14:16
【程序2】
题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
#include
#include
#include
int main(void)
{
uint64_t base,tmp,profit,get,spare;
base = 100000;
profit = 150000;
get = 0;
tmp = profit;
if ( profit / 10 / base)
{
spare = tmp - base * 10 ;
get += spare * 1 / 100;
tmp -= spare;
}
switch (tmp / base)
{
case 10:
spare = tmp - base * 6 ;
get += spare * 15 / 1000;
tmp -= spare;
case 6:
spare = tmp - base * 4 ;
get += spare * 30 / 1000;
tmp -= spare;
case 2 ... 4:
spare = tmp - base * 2 ;
get += spare * 50 / 1000;
tmp -= spare;
case 1:
spare = tmp - base * 1 ;
get += spare * 75 / 1000;
tmp -= spare;
case 0:
get += tmp / 10;
break;
}
printf ("get:%llu\n",get);
return 0;
}