禁止if?

吴悠  •  2个月前


为什么不能用if

备注:刷水题的就不用管,但是还是建议新入坑的练练这道switch的题目

我试过了,使用if过这道题是没有问题的

代码如下

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	double p,w,s,d;
	cin>>p>>w>>s;
	if(s<250){
		d=0;
	}
	if(s>=250 && s<500){
		d=0.02;
	}
	if(s>=500 && s<1000){
		d=0.05;
	}
	if(s>=1000 && s<2000){
		d=0.08;
	}
	if(s>=2000 && s<3000){
		d=0.1;
	}
	if(s>=3000){
		d=0.15;
	}
	cout<<setprecision(2)<<fixed<<p*w*s*(1-d)<<endl;
	return 0;
}

代码就是非常简单的多重if判断,十分滴煎蛋

截图

133118

我的运行ID是133118自己可以去看看

一般的OJ网站都是看测评结果打分的,又不是有程序检测你的代码是否存在某个关键词

备注:只要你不怕作者晚上睡觉找你,你就放心的用if


评论:

用if当然很简单,但通过这题的训练是让你深刻理解switch,并且要用到数学思维来巧妙解决该题,而不仅仅只是通过测试


admin  •  2个月前

回admin:本帖第2行我就说明了建议新入坑的用switch,只是有更快的方法而已


吴悠  •  2个月前

哇!!! pool好厉害哦 给pooi加分 //poor pool


wchwch  •  1个月前

哇!!! pool好厉害哦 给pooi加分 //poor pool


wchwch  •  1个月前