利用switch语句解决问题
2015-12-05 22:12
260 查看
视频中的路费的代码,还未参考分析解答自己写的
代码:/*switch解决问题
课堂分析*/
#include <stdio.h>
int main()
{
float p,w,s,d,f;
printf("请输入基本运费,货物重量,距离");
scanf("%f %f %f",&p,&w,&s);
switch(s<250&&s>0)
{
case 1:
d=1;break;
case 0:
switch(s>=250&&s<500)
{
case 1:
d=1-0.02;break;
case 0:
switch(s>=500&&s<1000)
{
case 1:
d=1-0.05;break;
case 0:
switch(s>=1000&&s<2000)
{
case 1:
d=1-0.08;break;
case 0:
switch(s>=2000&&s<3000)
{
case 1:
d=1-0.1;break;
default:
d=1-0.15;break;
}
}
}
}
}
if (s<=0||p<=0||w<=0)
printf("输入错误");
else
{
f=p*w*s*d;
printf("总运费为%f",f);
}
return 0;
}
其实这道题上一节课的课后观察已经给出了解题提示,利用switch后面的解答式判断真假值来解题
也可以用if分支解决这个问题
代码/*switch实现多分支结构
课后观察*/
#include <stdio.h>
int main()
{
float p,w,s,d,f;
printf("请输入基本运费,货物重量,距离");
scanf("%f %f %f",&p,&w,&s);
if(s<250&&s>0)
d=1;
else if(s>=250&&s<500)
d=1-0.02;
else if(s>=500&&s<1000)
d=1-0.05;
else if(s>=1000&&s<2000)
d=1-0.08;
else if(s>=2000&&s<3000)
d=1-0.1;
else
d=1-0.15;
if (s<=0||p<=0||w<=0)
printf("输入错误");
else
{
f=p*w*s*d;
printf("总运费为%f",f);
}
return 0;
}
代码:/*switch解决问题
课堂分析*/
#include <stdio.h>
int main()
{
float p,w,s,d,f;
printf("请输入基本运费,货物重量,距离");
scanf("%f %f %f",&p,&w,&s);
switch(s<250&&s>0)
{
case 1:
d=1;break;
case 0:
switch(s>=250&&s<500)
{
case 1:
d=1-0.02;break;
case 0:
switch(s>=500&&s<1000)
{
case 1:
d=1-0.05;break;
case 0:
switch(s>=1000&&s<2000)
{
case 1:
d=1-0.08;break;
case 0:
switch(s>=2000&&s<3000)
{
case 1:
d=1-0.1;break;
default:
d=1-0.15;break;
}
}
}
}
}
if (s<=0||p<=0||w<=0)
printf("输入错误");
else
{
f=p*w*s*d;
printf("总运费为%f",f);
}
return 0;
}
其实这道题上一节课的课后观察已经给出了解题提示,利用switch后面的解答式判断真假值来解题
也可以用if分支解决这个问题
代码/*switch实现多分支结构
课后观察*/
#include <stdio.h>
int main()
{
float p,w,s,d,f;
printf("请输入基本运费,货物重量,距离");
scanf("%f %f %f",&p,&w,&s);
if(s<250&&s>0)
d=1;
else if(s>=250&&s<500)
d=1-0.02;
else if(s>=500&&s<1000)
d=1-0.05;
else if(s>=1000&&s<2000)
d=1-0.08;
else if(s>=2000&&s<3000)
d=1-0.1;
else
d=1-0.15;
if (s<=0||p<=0||w<=0)
printf("输入错误");
else
{
f=p*w*s*d;
printf("总运费为%f",f);
}
return 0;
}
相关文章推荐
- python核心编程-filter函数
- 第二个Sprint冲刺团队贡献分
- HDOJ 5591 ZYB's Game(简单博弈)
- Qt 创建上下文菜单
- 为学无他,争千秋勿争一日
- Git基本的工作流程
- 【IO模型探讨】阻塞,非阻塞,同步,异步
- Shiro介绍(二):从简单的认证开始
- JavaScript中的作用域
- 编程基础知识之浮点型
- redis的简介和配置
- CSU 1547 背包
- 【Data Structure】nlogn-SortMethods(Quick/Heap/Shell/Merge)
- UILabel、UIImageView、UIButton的使用
- 基于数据挖掘的客户流失分析案例
- java中的变量(成员变量、本地变量、类变量)
- 有向图(2)--深度优先搜索&&广度优先搜索
- 数据链路层
- Android 的提权 (Root) 原理是什么?
- BestCoder Round #65 (ZYB's Premutation)