员工利润de算法c语言,【编程入门】利润计算(C语言)

解题思路:根据题意,从每部分利润中获得提成计算均是分段的,故考虑数据结构“分段函数”,且都是y=kx+b形式(y为提成,k为提成百分百,x为利润,k为基础提成,可根据上一分段的最大值计算出,第一段基础提成k1=0,第二段提成基础k2=k1+100000*0.1=10000,后面的以此类推。)

注意事项:书写0的个数和小数点位数要小心,计算细心点。

参考代码:

#includde

int main()

{

int x;            /*要求输入整数利润金额,故利润x应为整型数*/

float y;        /*由于提成计算有百分比,故定义成浮点型,以防数据丢失*/

fscanf(stdin,"%d",&x);    /* 从标准输入(键盘)输入x*/

/* 利用if else 语句构成分段函数进行计算*/

if(x<=100000)

y=0.1*x;

else if(x>100000&&x<=200000)        /*区间表示,注意0的个数,后面如此*/

y=10000+0.075*(x-100000);

else if(x>200000&&x<=400000)

y=17500+0.05*(x-200000);

else if(x>400000&&x<=600000)

y=27500+0.03*(x-400000);

else if(x>600000&&x<=1000000)

y=33500+0.015*(x-600000);

else

y=39500+0.01*(x-1000000);

fprintf(stdout,"%d\n",(int)y);        /*  要求输出整数提成金额,故(int)y 强转,fprintf()向标准输出流(屏幕)输出数据*/

return 0;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值