#include <stdio.h>
#include <math.h>
int main ( )
{
int x, t;
double y;
scanf("%d", &x);
t = (x<2) + (x<6) + (x<10); //括号中的关系表达式有几个为真(1),确定了t的值,实则反映的是x的范围
switch(t)
{
case 3: //(x<2) 、 (x<6) 、 (x<10) 全部为真,自然x<2
y=x;
break;
case 2: //(x<2) 、 (x<6) 、 (x<10) 为真有2,自然x>=2,且x<6
y=x*x+1;
break;
case 1: //(x<2) 、 (x<6) 、 (x<10) 为真有1,自然……
y=sqrt(x+1);
break;
case 0://只有(x<2) 、 (x<6) 、 (x<10) 全0了.也可写作default:
y=1.0/(x+1);
}
printf("%d\n", y);
return 0;
}
switch 求分段函数
最新推荐文章于 2024-08-31 09:17:38 发布