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语言 判断一个数字是不是在一个指定的区间范围内?求解答。。。。的主要内容,如果未能解决你的问题,请参考以下文章