1000000) sum=400000*0.15+200000*0.03+200000*0.05+10" />
if或switch语句编写企业发放奖金根据利润提成... |
您所在的位置:网站首页 › 奖金分配算法有问题 › if或switch语句编写企业发放奖金根据利润提成... |
. #include int main() { double i,sum; scanf("%lf",&i); if(i>1000000) sum=400000*0.15+200000*0.03+200000*0.05+100000*0.075+100000*0.1+(i-1000000)*0.01; else if(i>600000) sum=200000*0.03+200000*0.05+100000*0.075+100000*0.1+(i-600000)*0.15; else if(i>400000) sum=200000*0.05+100000*0.075+100000*0.1+(i-400000)*0.03; else if(i>200000) sum=100000*0.075+100000*0.1+(i-200000)*0.05; else if(i>100000) sum=100000*0.1+(i-100000)*0.075; else sum=i*0.1; printf("奖金总数为%lf\n",sum); return 0; }
switch语句编写 #include int main() { int i; double d,b1,b2,b4,b6,b10; int branch; bo1=100000*0.1; b2=b1+100000*0.075; b4=b2+200000*0.05; b6=b4+200000*0.03; b10=b6+400000*0.015; printf("请输入利润i:"); scanf("%d",&i); branch=i/100000; if (branch>10) branch=10; switch(branch) { case 0:d=i*0.1;break; case 1:d=b1+(i-100000)*0.075;break; case 2: case 3: d=b2+(i-200000)*0.05;break; case 4: case 5:d=b4+(i-400000)*0.03;break; case 6: case 7: case 8: case 9:d=b6+(i-600000)*0.015;break; case 10: d=b10+(i-1000000)*0.01; } printf("奖金是 %10.2f\n",d); return 0; } 注:switch没运行过,不过应该可以运行
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |