标题:一道对大神来说的简单c程序题。
取消只看楼主
黑色幽默sws
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2017-10-21
结帖率:50%
 问题点数:0 回复次数:5 
一道对大神来说的简单c程序题。
商场促销,凡购买数量为50件或以上的顾客优惠5%,
凡购买数量为100件或以上的顾客优惠7.5%,凡购买数量为300件或以上的顾客优惠10%,凡购买数量为500件或以上的顾客优惠15%。用if语句编程,输入单价、数量,输出应付款和优惠折扣。
#include<stdio.h>
main()
{
    int n;//n代表数量
    float x,y;//x代表单价
    printf("请输入单价和数量:");
    scanf("%d,%d",&x,&n);
    if(n<100)
    {if(n>=50)
    y=(0.95)*x*n;
    else
        y=x*n;}
    else(n>=100);
    {if(n>=300)
    y=(0.85)*x*n;
    else
        y=0.925*x*n;}
    printf("应付款%d\n");
}
我是一位刚学c程序的人,上面是我的编码,如果错的地方少,希望帮我修正过,错的多的话能不能编出来我参考一下,谢谢您。
搜索更多相关主题的帖子: 数量 if 输入 代表 printf 
2017-10-21 15:25
黑色幽默sws
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2017-10-21
得分:0 
回复 2楼 Myloop
首先感谢你的回复,为什么单价和价钱也是用int?不是应该用float吗?
2017-10-21 19:44
黑色幽默sws
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2017-10-21
得分:0 
回复 4楼 吹水佬
#include<stdio.h>
main()
{
    float x,y;
    int n;
    printf("请输入单价和数量:");
    scanf("%f,%d",&x,&n);
    y = x * n;
    if (n >= 500)
    y *= 0.85;
    else if (n >= 300)
    y *= 0.90;
    else if (n>=100)
    y *= 0.925;
    else if (n >= 50)
    y *= 0.95;
    printf("应付款%2.f\n",y);

}

谢谢你的回复,但为什么会这样?
2017-10-21 20:11
黑色幽默sws
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2017-10-21
得分:0 
回复 2楼 Myloop
你的头文件打错了,还有其它地方也错了
2017-10-21 20:20
黑色幽默sws
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2017-10-21
得分:0 
回复 3楼 zbjzbj
为什么输出都是0?
2017-10-21 20:23
黑色幽默sws
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2017-10-21
得分:0 
回复 9楼 愤怒的鸟儿
真的啊,是这样的,谢谢啦,但为什么不能用空格,是规定的吗?
2017-10-21 21:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-481628-1-1.html




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

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