day2

作者: 今生何求惟你 | 来源:发表于2018-06-12 00:47 被阅读0次

    题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

    自己写的:

    include <stdio.h>

    main()

    {    int profit,percentage;           

    printf("please enter the profit:");        scanf("%ld",&profit);

    if(profit<=100000)     percentage=profit*0.1; else if(profit<=200000)     percentage=100000*0.1+(profit-100000)*0.075;   

    else if(profit<=400000)     percentage=100000*0.1+100000*0.075+(profit-200000)*0.05;

    else if(profit<=600000)     percentage=100000*0.1+100000*0.075+200000*0.05+(profit-400000)*0.03;

    else if(profit<=1000000)     percentage=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(profit-600000)*0.015; else     percentage=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(profit-1000000)*0.01; printf("the percentage is %ld",percentage); return 0;

    }

    答案的代码:

    #include <stdio.h> main()

    long int i;  int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; 

    scanf("%ld",&i); 

    bonus1=100000*0.1;

    bonus2=bonus1+100000*0.075;

    bonus4=bonus2+200000*0.05;

    bonus6=bonus4+200000*0.03; 

    bonus10=bonus6+400000*0.015;

    if(i<=100000)    bonus=i*0.1;     

    else if(i<=200000)          bonus=bonus1+(i-100000)*0.075;           

    else if(i<=400000)                bonus=bonus2+(i-200000)*0.05;                 

    else if(i<=600000)                      bonus=bonus4+(i-400000)*0.03;                       

    else if(i<=1000000)                          bonus=bonus6+(i-600000)*0.015;                           

    else                             

    bonus=bonus10+(i-1000000)*0.01;  printf("bonus=%d",bonus);

    return 0;

    }

    相关文章

      网友评论

        本文标题:day2

        本文链接:https://www.haomeiwen.com/subject/hhwkeftx.html