栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

利润(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(“输出=%dn”,输出)

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=%dn",j);
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876483.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号