c++switch case 语句实现分段函数怎么算?

2024-10-29 18:34:37
推荐回答(2个)
回答1:

格式为:

switch(i){

case 1:语句1

case 2:语句2

.......

default:语句3

}

实例如下:

回答2:

前一位兄弟的做法也是没有错的,但是我觉得为此而编写一个符号函数,且在函数中的处理与在程序中直接使用if...else语句没有什么区别;并且进行调用函数要耗用系统资源的,会使程序运行得较慢。若是可以不用调用函数就会使程序运行得快些。
为此本人针对这个问题想了以下方法:
若X小于0令Y等于-10;否则,令Y等于X。因为在C++语言中当Y等于-10时,Y除以10等于-1;当0≤Y<10时,Y除以10等于0;当Y>10时,Y除以10大于0。由此即可以使用switch...case...语句了。
以下是本方法的具体程序实现。

#include
using namespace std;

void main(void)
{
int X,Y;
cout<<"请输入X的值:";
cin>>X;
if(X<0)/*调整X的值,以便可以使用switch...case...语句*/
Y=-10;
else
Y=X;
switch(Y/10)
{
case -1:Y=X;break;
case 0:Y=2*X;break;
default:Y=2*X-1;
}
cout<<"Y的值为: "<}