| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 644 人关注过本帖
标题:请各位帮我看看这题错在哪?谢了!
只看楼主 加入收藏
八十而学
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2011-10-29
结帖率:0
收藏
 问题点数:0 回复次数:9 
请各位帮我看看这题错在哪?谢了!
企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
    main()
    {
        int    i,A1,A2,A3,A4,A5,A;
        scanf("%f",i);
        A1=100000*0.1;
        A2=A1+100000*0.75;
        A3=A2+200000*0.5;
        A4=A3+200000*O.3;
        A5=A4+400000*0.15;
        if(i<=100000)
        A=i*0.1;
        else  if(i<=200000)
            A=A1+(i-100000)*0.75;
        else    if(i<=400000)
            A=A2+(i-200000)*0.5;
        else    if(i<=600000)
            A=A3+(i-400000)0.3;
        else    if(i<=1000000);
            A=A4+(i-600000)*0.15;
        else    if(i>1000000)
            A=A5+(i-1000000)*0.01;
        {
            printf("A=%f",A);
        }

        getch();
搜索更多相关主题的帖子: 键盘 可可 
2011-10-29 15:18
随风飘荡
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:208
专家分:598
注 册:2011-9-9
收藏
得分:0 
程序代码:
#include <stdio.h>

int main(void)
{
    double  i,A1,A2,A3,A4,A5,A;  //int是整形变量
    scanf("%lf",&i);             //这里要加取地址符: &   double类型用lf
    A1=100000*0.1;
    A2=A1+100000*0.075;          //0.75就是75%了
    A3=A2+200000*0.05;
    A4=A3+200000*0.03;
    A5=A4+400000*0.015;
    if(i<=100000)
        A=i*0.1;
    else if(i<=200000)
        A=A1+(i-100000)*0.075;
    else if(i<=400000)
        A=A2+(i-200000)*0.05;
    else if(i<=600000)
        A=A3+(i-400000)*0.03;
    else if(i<=1000000)            //这里加分号后面就成空语句了,这判断就没意义了,并且后面会变成 else if....了.这样会导致后面一连串语法错误
        A=A4+(i-600000)*0.015;
    else if(i>1000000)
        A=A5+(i-1000000)*0.01;

    printf("A=%lf",A);             //double类型用lf

}


[ 本帖最后由 随风飘荡 于 2011-10-29 16:04 编辑 ]
2011-10-29 15:59
八十而学
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2011-10-29
收藏
得分:0 
可我输入任何数回车时,结果都为0
2011-10-29 16:31
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 楼主 八十而学
错的地方多了。所有变量都声明为int,用的却是浮点数功能。建议加强看书!

授人以渔,不授人以鱼。
2011-10-29 16:38
者好爱程编
Rank: 2
等 级:论坛游民
帖 子:68
专家分:46
注 册:2011-8-22
收藏
得分:0 
#include <stdio.h>
void main()
{
    float a,b;
    printf("请输入当前的利润:");
    scanf("%f",&a);
    if (a<=10)
        b=a*0.1;
    if (a>10&&a<20)
        b=10*0.1+(a-10)*0.75;
    if (a>20&&a<40)
        b=(a-20)*0.05;
    if (a>40&&a<60)
        b=(a-40)*0.03;
    if (a>60&&a<100)
        b=(a-60)*0.15;
    if (a>100)
        b=(a-100)*0.01;
    printf("b=%f",b);
}
2011-10-29 16:54
者好爱程编
Rank: 2
等 级:论坛游民
帖 子:68
专家分:46
注 册:2011-8-22
收藏
得分:0 
这样写对吗
2011-10-29 16:54
八十而学
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2011-10-29
收藏
得分:0 
回复 6楼 者好爱程编
好烦,这是我学C编程的第五天,只学过谭浩强的视频,决定去买书,否则总闹笑话。
2011-10-29 17:00
随风飘荡
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:208
专家分:598
注 册:2011-9-9
收藏
得分:0 
不会吧,都为零?我试过了啊

————————————————————
150000
A=13750.000000请按任意键继续. . .
————————————————————
没错啊

————————————————————
300000
A=22500.000000请按任意键继续. . .
————————————————————


[ 本帖最后由 随风飘荡 于 2011-10-30 00:58 编辑 ]
2011-10-30 00:55
青之眷
Rank: 1
等 级:新手上路
帖 子:11
专家分:4
注 册:2011-10-26
收藏
得分:0 
回复 楼主 八十而学
你这题目是不是不完整啊   怎么弄到后来利润高了 奖金反而少了
2011-10-30 09:31
zero0915
Rank: 2
等 级:论坛游民
帖 子:20
专家分:47
注 册:2011-10-23
收藏
得分:0 
回复 5楼 者好爱程编
你的应该这样
#include <stdio.h>
void main()
{
    float a,b;
    printf("请输入当前的利润(万元):");
    scanf("%f",&a);
    if (a <= 10)
        b= a*0.1;
    if (a > 10 && a < 20)
        b = 10*0.1 + (a-10)*0.075;
    if (a > 20 && a < 40)
        b = 10*0.1 + 10 *0.075 + (a-20)*0.05;
    if (a > 40 && a < 60)
        b = 10*0.1 + 10 *0.075 + 20*0.05 + (a-40)*0.03;
    if (a > 60 && a < 100)
        b = 10*0.1 + 10 *0.075 + 20*0.05 + 20*0.03 + (a-60)*0.015;
    if (a>100)
        b = 10*0.1 + 10 *0.075 + 20*0.05 + 20*0.03 + 40*0.015 + (a-100)*0.01;
    printf("你的奖金%f",b);
}

[ 本帖最后由 zero0915 于 2011-10-30 15:35 编辑 ]
2011-10-30 15:32
快速回复:请各位帮我看看这题错在哪?谢了!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016299 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved