鱼C论坛

 找回密码
 立即注册
查看: 1830|回复: 6

[已解决]if语句利润问题

[复制链接]
发表于 2017-12-28 17:05:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# include <stdio.h>

int main()
{
        float i, j;
        printf("请输入利润;");
        scanf("f", &i);
        if(i > 1000000)
        {
                j = (i - 1000000) * 0.01;
                i = 1000000;
        }
        {
        if(i > 600000)
                j = (i - 600000) * 0.015;
                i = 600000;
        }
        if(i > 400000)
        {
                j = (i - 400000) * 0.03;
                i = 400000;
        }
        if(i > 200000)
        {
                j = (i - 200000) * 0.05;
                i = 200000;
        }
        if(i > 100000)
        {
                j = (i - 100000) * 0.075;
                i = 100000;
        }
        if(i >= 0)
        {
                j = i * 0.1;
        }
        printf("总奖金为%f", j);







        return 0;
}




各位大佬我错在哪里。。。求指导
最佳答案
2017-12-28 17:27:06
Ln_E 发表于 2017-12-28 17:20
# include

int main()

scanf中 应该为 %f
第二个if放到左大括号外面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-28 17:07:41 | 显示全部楼层
主要是求用户的
<100000  10%
(100000,200000]   7.5%
(200000,400000]     5%
(400000,600000]     3%
(600000,1000000]    1.5%
>1000000                1%
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-28 17:08:29 | 显示全部楼层
Ln_E 发表于 2017-12-28 17:07
主要是求用户的
1000000                1%

额少打了,求用户的奖金。
后面的百分比是提成比例
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-28 17:20:54 | 显示全部楼层
# include <stdio.h>

int main()
{
        float i, j;
        j = 0;
        printf("请输入利润;");
        scanf("f", &i);
        if(i > 1000000)
        {
                j = j + (i - 1000000) * 0.01;
                i = 1000000;
        }
        {
        if(i > 600000)
                j = j + (i - 600000) * 0.015;
                i = 600000;
        }
        if(i > 400000)
        {
                j = j + (i - 400000) * 0.03;
                i = 400000;
        }
        if(i > 200000)
        {
                j = j + (i - 200000) * 0.05;
                i = 200000;
        }
        if(i > 100000)
        {
                j = j + (i - 100000) * 0.075;
                i = 100000;
        }
        if(i > 0)
        {
                j =  j + i * 0.1;
        }
        printf("总奖金为%f", j);

        return 0;
}


改进后的,还是有错啊,麻烦哪位大佬路过看看呗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-28 17:22:13 | 显示全部楼层
每次都是给 j 重新赋值
请将后面的每个 i f语句中的 j 赋值语句中的 = 改为 +=
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-28 17:27:06 | 显示全部楼层    本楼为最佳答案   
Ln_E 发表于 2017-12-28 17:20
# include

int main()

scanf中 应该为 %f
第二个if放到左大括号外面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-28 17:31:18 | 显示全部楼层
感谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 02:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表