Storm-_- 2022-10-05 23:55 采纳率: 88.9%
浏览 36
已结题

不太熟悉switch语句呀,只是参考

用switch()编程,企业发放的奖金根据利润提成。利润I低于或等于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%提成,从键盘输入利润,求应发放奖金总数?

  • 写回答

2条回答 默认 最新

  • 凯歌响起 2022-10-06 00:00
    关注
    #include “stdio.h”
    #include “conio.h”
    int main()                           
    {
        int a,b;
        float  sum;
        printf("请输入当月利润:");       //加入此行便于运行时能够直观体现
        scanf("%d", &a);
        b = a / 100000;
        switch (b)                     
        {  
        case 0:
            printf("奖金总数=%.2f", sum = a * 0.1);
            break;
        case 1:
            printf("奖金总数=%.2f", sum = 10000 + (a - 100000) * 0.075);
            break;
        case 2:
        case 3:
            printf("奖金总数=%.2f", sum = 10000 + 7500 + (a - 200000) * 0.05);
            break;
        case 4:
        case 5:
            printf("奖金总数=%.2f", sum = 10000 + 7500 + 10000 + (a - 400000) * 0.03);
            break;
        case 6:
        case 7:
        case 8:
        case 9:
            printf("奖金总数=%.2f", sum = 10000 + 7500 + 10000 + 6000 + (a - 600000) * 0.015); 
            break;              //以上时前五种大的分类
        default:
            printf("奖金总数=%.2f", sum = 10000 + 7500 + 10000 + 6000 + 6000 + (a - 1000000) * 0.01);                   
            break;             //这是最后的一大分类,需要明确区分
        
        }
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月24日
  • 已采纳回答 10月16日
  • 创建了问题 10月5日

悬赏问题

  • ¥15 基于单片机数字电压表电路组成及框图
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line