C语言基础训练100--002(求利润)

C语言基础训练100--002(求利润),第1张

题目:企业发放的奖金根据利润提成。

利润(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%提成,

从键盘输入当月利润I,求应发放奖金总数?


分析:

1.定义俩个变量:利润,奖金

2.输入当月利润:开始需要一个scanf 给利润

3.求奖金总数:最后需要一个printf

4.中间大结构我用的是:if条件语句   

   

      if(利润的范围){ 得到的结果:奖金}

      else if(){}

      ....

      else  {}

5.最后细化程序,即可

6.需要注意的地方:scanf("%d",&输入的变量)老是忘记这个&哦!!!

7.if条件句的条件 存在已包含的问题 不要写重复了!!!

8.printf(“输出=%d\n”,输出)

9.5%d必须写成  0.05

 

#include 
int main()
{
    int l=0;
    int j=0;
    int j1=l+l*0.1;
    int j2=j1+(l-100000)*0.075;
    int j3=j2+(l-200000)*0.05;
    int j4=j3+(l-400000)*0.03;
    int j5=j4+(l-600000)*0.015;
    printf("input a profit:\n");
    scanf("%d",&l);
    
    if(l<=100000){
        j=l+l*0.1;
    }
    else if(l<=200000){
        j=j1+(l-100000)*0.075;
    }
    else if(l<=400000){
        j=j2+(l-200000)*0.05;
    }
    else if(l<=600000){
        j=j3+(l-400000)*0.03;
    }
    else if(l<1000000){
        j=j4+(l-600000)*0.015;
    }
    else{
        j=j5+(l-1000000)*0.01;
        
    }
    printf("j=%d\n",j);
    return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/915310.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存