| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1871 人关注过本帖
标题:一个相对比较复杂的小 程序题目~~
取消只看楼主 加入收藏
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
 问题点数:0 回复次数:9 
一个相对比较复杂的小 程序题目~~
1 某商场打折销售,够买数量(x)不同给不同的折扣,根据用户输入购买的数量和单价,输出用户的应付的价格折扣信息如下

x<5 不打折
5<=x<10 1%折扣
10<=x<20 2%折扣

20<=x<30 4%折扣

30<=x 6%折扣
运行的结果不对。。很郁闷 。。
include <stdio.h>
void main()
{
float x,rate;
scanf("%f,%f",&x,&rate);
if(x<5)
printf("%lf=rate\n");
else if (5<=x<10)
printf("%lf=rate\n");
else if (10<=x<20)
printf("%lf=rate\n");
else if (20<=x<30)
printf("%lf=rate\n");
else (30<=x)
printf("%lf=rate\n");

}

方法有很多但是越做越乱了。。个位大大看一下 到底是怎么会事,,。。看起来简单做起来好难。。



}
搜索更多相关主题的帖子: 折扣 include 用户 
2007-08-10 16:52
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
得分:0 

改一下这样
#include <stdio.h>

void main()
{
float x;
double rate;
scanf("%f,%lf",&x,&rate);
if(x<5)
printf("%lf=rate\n");
else if (5<=x<10)——————》只能这样写呀 5=<x<10 就更不对了呀
printf("%lf=rate\n");
else if (10<=x<20)
printf("%lf=rate\n");
else if (20<=x<30)
printf("%lf=rate\n");
else (30<=x)————————》编译器提示就这句不对 但是我觉的就算都对了运行也不会是题目要求的结果。。
printf("%lf=rate\n");

}
呵呵~~ 原来还有人我一样笨啊 心里大大的平衡!!!偶跟你不一个班 !!但是肯定一个学校滴呵呵 另外 你写的这个程序我看不大懂 怎么比我这个还乱呢。。??


2007-08-10 17:15
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
得分:0 

可能是我们的思路不一样吧 看着你的很别扭 汉字好多啊 !!你可以做出不写汉字的吗。。。。。用switch 做一下


2007-08-10 17:40
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
得分:0 

楼上~~getch(); 这个我看不懂 为什么要用他 #include "conio.h" 我也没学 看不懂是什么意思呀~~


2007-08-10 17:42
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
得分:0 

怪不得 我看着别扭哦 ~原来如此呀~~~我还以为是一种高深的 语句呢呵呵~~


2007-08-10 18:07
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
得分:0 
switch  不好吗  我怎么看着比if else if 要简单不少呢 ~

2007-08-10 18:09
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
得分:0 
。。。。。原来如此  我老想着用switch做一下这个题目来!!!怪不的越做脑子越乱 原来是不适合。。。

2007-08-10 18:20
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
得分:0 

你在青鸟多长时间拉 这么厉害 ~~~


2007-08-10 18:52
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
得分:0 
晕拉 真受打击呀 ~~比我学的好这么多。。。

2007-08-10 19:59
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
得分:0 

狂人老大的和我的思路一样哈~呵呵~但是你的最后else if(num>=30)
printf("\n%f\n",price-price*(6/100));
对吗 是不是应该改成~
else (num>=30)
printf("\n%f\n",price-price*(6/100));
}呢


2007-08-11 08:42
快速回复:一个相对比较复杂的小 程序题目~~
数据加载中...
 
   



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

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