C语言 判断一个数字是不是在一个指定的区间范围内?求解答。。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 判断一个数字是不是在一个指定的区间范围内?求解答。。。。相关的知识,希望对你有一定的参考价值。

#include<iostream>

#include<stdio.h>

usingnamespacestd;

intmain()

inta,b,c,d;

intn;

printf("请输入第一个区间:");

scanf("%d%d",&a,&b);

printf("请输入第二个区间:");

scanf("%d%d",&c,&d);

printf("请输入需要判断数字的个数:");

scanf("%d",&n);

intx[n];

for(inti=0;i<n;i++)

scanf("%d",&x[i]);

for(inti=0;i<n;i++)

if(b>=c)

//if((x[i]>=a&&x[i]<c)||(x[i]>b&&x[i]<=d))

//printf("只存在于1个区间\\n");

if(x[i]>=a&&x[i]<c)printf("11\\n");

elseif(x[i]>b&&x[i]<=d)printf("12\\n");

elseif((x[i]>=c)&&(x[i]<=b))

printf("212\\n");

else

printf("0");

else

if(x[i]>=a&&x[i]<=b)printf("11\\n");

elseif(x[i]>=c&&x[i]<=d)printf("21");

else

printf("不存在于任何区间");

return0;

扩展资料

JS判断一个数字在某一个区间内

varrange=[350,450,550,650,850,1000,1100,1250,1500];

varreward=[30,40,50,100,200,240,300,400];

functionbinarySearch(arr,findVal,leftIndex,rightIndex)

if(leftIndex>rightIndex)

varfind=leftIndex-1

returnfind;

varmidIndex=Math.floor((leftIndex+rightIndex)/2);

varmidVal=arr[midIndex];

if(midVal>findVal)

returnbinarySearch(arr,findVal,leftIndex,midIndex-1);

elseif(midVal<findVal)

returnbinarySearch(arr,findVal,midIndex+1,rightIndex);

else

varfind=midIndex+1;

returnfind;

functionward(a)

if(a<0)

return'no';

if(a>7)

a=7;

returnreward[a];

var$a=binarySearch(range,800,0,9);

var$ward=ward($a);

参考技术A # include "stdio.h"
int main()

int a,b,c;
printf("请输入你想要的区间:");
scanf("%d %d",&a,&b);
printf("请输入需要判断的数字:");
scanf("%d",&c);
if(c>a&&c<b)
printf("在区间!\\n");
else
printf("不在区间!\\n");
 

参考技术B

C语言

//比如要判断一个int型整数Num是否在1~100之间
int Judge(int Num)

    if(Num>=1&&Num<=100) return 1;
    return 0;
//若在1~100之间函数返回值为1,否者为0;

参考技术C #include<stdio.h>
int main()

puts("请输入一个范围,中间用空格隔开“);

int a,b;

scanf("%d %d",&a,&b);

puts("请输入一个数字”);
int c;

scanf("%d",&c);

if(a>=b)



if(a>=c&&c>=b)

puts("yes");

else puts("no");


else

if(a<=c&&c<=b)

puts("yes");

else puts("no");

while(1);
return 0;
参考技术D bool IsIn(int a,int start,int end)
    if(a>=start && a<= end)
        return true;
    else
    
        return false;
    


printf("%s",IsIn(2,1,4));

EXCEL中如何判断一个时间区间是不是在另一个时间区间内?

如图所示需要判断C列的时间区间(8:00-17:05)是否在F-G列(15:17-15:40)的范围内,有多长时间在15:17-15:40的范围内。还需要考虑一点就是D列的11:00-12:00这段时间要抛出。大家有没有简单的方法或者公式啊?

公式一大堆,你参考一下,I2单元格公式:

=IF(AND(TIME(HOUR(LEFT(C2,FIND("-",C2,1)-1)),MINUTE(LEFT(C2,FIND("-",C2,1)-1)),SECOND(LEFT(C2,FIND("-",C2,1)-1)))>F2,TIME(HOUR(MID(C2,FIND("-",C2,1)+1,1000)),MINUTE(MID(C2,FIND("-",C2,1)+1,1000)),SECOND(MID(C2,FIND("-",C2,1)+1,1000)))<G2),"包含","不包含")

参考技术A 用if语句多层套用一下做判断。
先判断开始于结束时间是否与时间段有交集,
如果没有交集,结果显然为0;
如果有交集,判断开始时间是否在11:00-12:00
如果在计算出来交集,保存赋值;结果就是下午的交集部门减去上午的交集部分。
如果不在计算下午的交集部分,结果就是交集。

以上是关于C语言 判断一个数字是不是在一个指定的区间范围内?求解答。。。。的主要内容,如果未能解决你的问题,请参考以下文章

JS 如何判断一个数字在某一个区间内

C语言数组判断是不是有重复元素?

php判断时间范围

C语言应用(2)——判断当前时间是不是在一个时间段内(含跨天)

java 判断一个数值是不是在一个数值区间内

c语言中如何判断输入的是不是数字?