导航
  • 全部
...

用switch语句编写程序,求买x公斤哈密瓜,需要多少钱?

sinat_31830055 2015-10-07 10:18:51
[哈密瓜按重量不同而售价不同,分别为:
2. 5公斤以下,每公斤2元;
2. 5~5公斤,每公斤1.8元;
5~7.5公斤,每公斤1. 6元;
7. 5~10公斤,每公斤1.4元;
10公斤以上,每公斤1.2元。
用switch语句编写程序,求买x公斤哈密瓜,需要多少钱?
主要是switch后面的括号里面的判断语句不知道该怎么写
...全文
给本帖投票
336 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
靠谱的小号 2015-10-08
  • 打赏
  • 举报
回复
上面搞错了。没有default,写顺手=。=
靠谱的小号 2015-10-08
  • 打赏
  • 举报
回复
float weight; float price; int flag; flag = weight/2.5; switch (flag) { case 0: price = 1.2; break; case 1: price = 1.4; break; case 2: price = 1.6; break; case 3: price = 1.8; break; case 4: price = 2.0; break; default; price = -1; break; }
jj812118 2015-10-08
  • 打赏
  • 举报
回复
引用 4 楼 lq5672的回复:
上面搞错了。没有default,写顺手=。=
他是个范围,不都是整数啊,,不是整数你这个就不能用了
sinat_31830055 2015-10-08
  • 打赏
  • 举报
回复
正如jj812118(得8分)所说,pcajax跟lq5672都错了。得0分。 hhuam正解,得32分。
hhuam 2015-10-07
  • 打赏
  • 举报
回复
#include <iostream> using namespace std; int main() { float weight; //存储实际重量 int range; cout << "Input weight:"; cin >> weight; if (weight < 2.5) range = 1; if (weight >= 2.5 && weight < 5) range=2; if (weight >= 5 && weight < 7.5) range=3; if (weight >= 7.5 && weight < 10) range=4; if (weight >= 10) range = 5; switch (range) { case 1: cout<<2*weight<<endl; break; case 2: cout<<1.8*weight<<endl; break; case 3: cout<<1.6*weight<<endl; break; case 4: cout<<1.4*weight<<endl; break; case 5: cout<<1.2*weight<<endl; break; } return 0; }
pcajax 2015-10-07
  • 打赏
  • 举报
回复
公斤数除以2.5,然后再判断。。。。

65,180

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部