使用while循环解决分段提成问题(附Python源码)
问题感谢 @优吖雅丫头 同学提供思路
实训5-20 企业发放的奖金根据利润提成。其基本规定是:
- 利润低于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%提成。
试从键盘输人当月利润并计算奖金总额。
C语言源代码:
# include# include int main(void){ int a,b; int r=0; float w; printf("input an"); scanf("%dn",&a); if(a<=10){ printf("w=%fn",w=a*0.1);} else{ for(b=a-10;b>=0;b-=10) { ++r; } if(r==1) printf("w1=%fn", w=1+(a-10)*0.075); else if(r==2|r==3) printf("w2=%fn",w=1.75+(a-20)*0.05); else if(r==4|r==5) printf("w4=%fn",w=2.75+(a-40)*0.03); else if(r==6|r==7|r==8|r==9) printf("w=%fn",w=3.35+(a-60)*0.015); else printf("w=%fn",w=3.95+(a-100)*0.01);} return 0;}



