| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1871 人关注过本帖
标题:一个相对比较复杂的小 程序题目~~
只看楼主 加入收藏
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
收藏
得分:0 
晕拉 真受打击呀 ~~比我学的好这么多。。。

2007-08-10 19:59
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
得分:0 

我差的地方也有的啊。。。叫我说理论的我就语无伦次说不上来了。。而且我很健忘,这些只是这几天教的内容而已


读书....努力读书.....
2007-08-10 22:25
yehwei
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-8-10
收藏
得分:0 

main()
{int n;
float price,todayprice;
scanf("%d,%f",&n,&price);
if(n<5)
todayprice=n*price;
else if(n<10)
todayprice=n*price*(1-0.01);
else if(n<20)
todayprice=n*price*(1-0.02);
else if(n<30)
todayprice=n*price*(1-0.04);
else
todayprice=n*price*(1-0.06);
printf("you should pay %f yuan",todayprice);
}
程序已运行过,绝对正确

2007-08-10 23:14
lijy520
Rank: 2
等 级:论坛游民
帖 子:119
专家分:42
注 册:2007-8-8
收藏
得分:0 
以下是引用小学女优在2007-8-10 16:52:41的发言:
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");

}

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



}


错误太多


2007-08-11 00:06
狂人老大
Rank: 1
来 自:杭州
等 级:新手上路
威 望:1
帖 子:394
专家分:0
注 册:2007-6-21
收藏
得分:0 
#include<stdio.h>
void main()
{
int num;
float price;
scanf("%f,%d",&price,&num);
if(num<5)
printf("\n%f\n",price);
else if(num>=5&&num<10)
printf("\n%f\n",price-price*(1/100));
else if(num>=10&&num<20)
printf("\n%f\n",price-price*(2/100));
else if(num>=20&&num<30)
printf("\n%f\n",price-price*(4/100));
else if(num>=30)
printf("\n%f\n",price-price*(6/100));
}

ACMer的QQ群:33741351
单片机QQ群:55130117
2007-08-11 02:02
小学女优
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
totohack
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2007-7-15
收藏
得分:0 
狂人老大的和我的思路一样哈~呵呵~但是你的最后else if(num>=30)
printf("\n%f\n",price-price*(6/100));
对吗 是不是应该改成~
else (num>=30)
printf("\n%f\n",price-price*(6/100));
}呢


就是else if(num>=30)
printf("\n%f\n",price-price*(6/100));


else 后面是不可以直接跟 条件 的,只能再嵌套一个if语句或什么都不跟,

void main(),怎么那么多人用这个,严格来说是不对的

还有,LZ,什么是“一个相对比较复杂的小 程序题目~~”,这是简单的了,只是多重条件判断

2007-08-11 09:42
狂人老大
Rank: 1
来 自:杭州
等 级:新手上路
威 望:1
帖 子:394
专家分:0
注 册:2007-6-21
收藏
得分:0 
回复:(小学女优)狂人老大的和我的思路一样哈~呵呵~...

你的就是比我的少了一个if,
但是else后面是不能加条件的啊


ACMer的QQ群:33741351
单片机QQ群:55130117
2007-08-11 12:26
狂人老大
Rank: 1
来 自:杭州
等 级:新手上路
威 望:1
帖 子:394
专家分:0
注 册:2007-6-21
收藏
得分:0 
to:totohack
void main()我就是一直弄不懂为什么不对的

ACMer的QQ群:33741351
单片机QQ群:55130117
2007-08-11 12:28
寂寞在唱歌
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-8-2
收藏
得分:0 
在C语言中,这种(5&lt;=x&lt;10)语法是不允许的,应该是5&lt;=x&amp;&amp;x&lt;10

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



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

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