| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1575 人关注过本帖
标题:请教一道题的思考方法
只看楼主 加入收藏
阿盛
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-31
收藏
 问题点数:0 回复次数:19 
请教一道题的思考方法
由用户输入一个金额,,它能计算出顾客所打的折扣。如果金额大于¥100,会给顾客打2%的折扣,大于¥500,会给顾客打5%的折扣,大于¥1000,会打10%的折扣。要求顾客输入后会打印出相应打折后应付的总金额。确保用户输入的金额大于0。


这道题该怎么思考呢?请大家帮我一下。可以吗?
搜索更多相关主题的帖子: 思考 
2007-06-03 19:15
herbert_1987
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:1314
专家分:0
注 册:2007-5-13
收藏
得分:0 



float DisCount( float price)
{
if(price <= 0)
return 0;
if(price > 1000)
price = price * 0.9;
else if( price > 500)
price = price * 0.95;
else if( price > 100)
price = price * 0.98;

return price;
}

[此贴子已经被作者于2007-6-3 19:25:18编辑过]


人生重要的不是所站的位置,而是所朝的方向
2007-06-03 19:24
gospark
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-6-1
收藏
得分:0 

抄袭楼上的
#include<stdio.h>
main()
{
float price;
printf("Please input a number");
scanf("%f",&price);
{
if(price <= 0)
return 0;
if(price > 1000)
price = price * 0.9;
else if( price > 500)
price = price * 0.95;
else if( price > 100)
price = price * 0.98;
else if( price > 0)
price = price;
printf("%.2f",price);

}
getch();
}


软硬结合才是发展之路~~~
2007-06-03 19:44
ml342418175
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2007-4-13
收藏
得分:0 
用switch语句,条件选择

做人要洒脱一点,潇洒一点!
2007-06-03 19:58
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 

思考方法:

请用户输入一个金额;

if(金额小于0)
提示输入错误;(当然这里也可以不给予理会``想要怎么样```就看你自己了)

else if (金额>0且<=100)
输出原金额;
else if (金额>100且<=500)
输出金额的%98;

else if (金额>500且<1000)

输出金额的%95;
else id (金额>=1000)
输出金额的%90;

当然``if else 可以用 switch()语句``换掉


女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-06-03 20:05
阿盛
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-31
收藏
得分:0 
你们的思考方法是怎样的呢?
2007-06-03 20:40
zhao9302
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-5-10
收藏
得分:0 

我觉得思考方法不就是按顺序来
一步一步考虑


我要一步一步往上爬……
2007-06-03 20:58
liyuewen
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-5-7
收藏
得分:0 

用swicth语句可以十分简单解决

2007-06-03 21:24
阿盛
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-31
收藏
得分:0 
恩。如果我做到,我就发上来请大家评论吧。
2007-06-03 21:30
风之舞鹤
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-6-2
收藏
得分:0 

#include<stdio.h>
main()
{ int n;float s;
printf("please input a number:"); /*输入一个大于0的正整数*/
scanf("%d",&n);
swicth(n/100)
{ case 0:printf("%d",n);break;
case 1:
case 2:
case 3:
case 4:

case 5:printf("s=%5f",s=0.98*n);break;

case 6:

case 7:
case 8:
case 9:

case 10: printf("s=%5f",s=0.95*n);break;
default:printf("s=%5f",s=0.9*n);break;
}
}


2007-06-03 21:47
快速回复:请教一道题的思考方法
数据加载中...
 
   



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

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