| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2238 人关注过本帖
标题:一道对大神来说的简单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
快速回复:一道对大神来说的简单c程序题。
数据加载中...
 
   



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

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