主题:[讨论]企业发放的奖金根据利润提成的编程问题(c语言)
利润(I)低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元(100000<I<=200000元)时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;200000<I<=400000时,低于20万远的部分低按上述办法提成(下同)。高于20万元的部分5%提成;400000<I<=600000时,高于40万元的部分按3%提成;600000<I<=1000000时,高于60万元的部分按1.5%提成;I>1000000时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。
要求:⑴用if语言编程序;⑵用switch语句编程序
我自己用了IF编写了,不知道我这样理解对不对
低于100000的一律都按10%提成,如果是15W的话,高于10万元的部分可提成7.5%
,就是用5W提成7。5,我是不是理解错了?我看了网上的答案和我的好象不太一样啊!高手帮忙看下,我这样写对吗?我自己都感觉我的结果不对!如果错了, 请帮忙看看哪里错了!谢谢拉!
#include <stdio.h>
void main()
{
long i,b;
scanf("%ld",&i);
if(i<=100000)
b=i*0.1;
else if(100000<=i&&i<=200000)
b=(i-100000)*0.075;
else if(200000<=i&&i<=400000)
b=(i-200000)*0.05;
else if(400000<=i&&i<=600000)
b=(i-400000)*0.03;
else if(600000<=i&&i<=1000000)
b=(i-600000)*0.015;
printf("%d",b);
}
要求:⑴用if语言编程序;⑵用switch语句编程序
我自己用了IF编写了,不知道我这样理解对不对
低于100000的一律都按10%提成,如果是15W的话,高于10万元的部分可提成7.5%
,就是用5W提成7。5,我是不是理解错了?我看了网上的答案和我的好象不太一样啊!高手帮忙看下,我这样写对吗?我自己都感觉我的结果不对!如果错了, 请帮忙看看哪里错了!谢谢拉!
#include <stdio.h>
void main()
{
long i,b;
scanf("%ld",&i);
if(i<=100000)
b=i*0.1;
else if(100000<=i&&i<=200000)
b=(i-100000)*0.075;
else if(200000<=i&&i<=400000)
b=(i-200000)*0.05;
else if(400000<=i&&i<=600000)
b=(i-400000)*0.03;
else if(600000<=i&&i<=1000000)
b=(i-600000)*0.015;
printf("%d",b);
}