奖金发放switch语句
时间: 2023-11-26 19:45:46 浏览: 150
根据提供的引用内容,奖金发放可以使用switch语句进行编写。switch语句是一种多分支选择结构,可以根据不同的条件执行不同的代码块。在奖金发放中,可以根据不同的利润水平选择不同的提成比例进行计算。以下是一个使用switch语句计算奖金发放的示例代码:
```
long I; // 当年利润
double bonus; // 应发放奖金总数
// 从键盘输入当年利润
scanf("%ld", &I);
// 根据利润水平选择不同的提成比例进行计算
switch (I / 100000) {
case 0:
bonus = I * 0.1;
break;
case 1:
bonus = 100000 * 0.1 + (I - 100000) * 0.075;
break;
case 2:
case 3:
bonus = 100000 * 0.1 + 100000 * 0.075 + (I - 200000) * 0.05;
break;
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (I - 400000) * 0.03;
break;
default:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 400000 * 0.03 + (I - 1000000) * 0.015;
break;
}
// 输出应发放奖金总数
printf("应发放奖金总数为%.2f元\n", bonus);
```
在上述代码中,根据利润水平选择不同的case进行计算,最后输出应发放奖金总数。需要注意的是,奖金应该定义为double类型,以避免精度损失。
阅读全文