如何用C语言判断一个数是否在一个区间里面呢?

如题所述

第1个回答  2023-10-20
非常荣幸回答这个问题,我不知道你问的区间是离散的还是连续的,是数字还是字符,我就以数字的区间回答吧。

数字区间也分离散和连续两种,但判断属于哪个区间都是一样

假如现有三个区间(1,3),[3,7],(7,10),定义这三个区间分别为1,2,3。输入的数字为6,判断6是属于哪个区间的。则程序为
x=6;
if x>1 && x<3
a=1;
end
if x>=3 && x<=7
a=2;
end
if x>7 && x<10
a=3;
end
结果为a=2,说明属于[3,7]的区间。
以上的程序对于输入不方面,可以定义成函数,改成
function a=yyy(x)
if x>1 && x<3
a=1;
end
if x>=3 && x<=7
a=2;
end
if x>7 && x<10
a=3;
end
end
x为输入,直接输入a=yyy(6)就会出结果。
上面的只是示例,关于区间,你可以自己修改成自己想要的,输入可以自己定义。
如果是字符的区间就比较麻烦,需要将字符矩阵输入,然后利用循环查找。例如a='abcdef',b='wxyz'这两个区间,c='y',判断c在那个区间里。
c='y';
a='abcdef';
b='wxyz';
m=length(a);
n=length(b);
for i=1:m
if c==a(i)
d=a;
end
end
for j=1:n
if c==b(j)
d=b;
end
end
结果为d=wxyz,那么就得出c在哪个区间了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网