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);
# 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");
}
C语言
//比如要判断一个int型整数Num是否在1~100之间
int Judge(int Num)
{
if(Num>=1&&Num<=100) return 1;
return 0;
}//若在1~100之间函数返回值为1,否者为0;
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;
}
bool IsIn(int a,int start,int end){
if(a>=start && a<= end){
return true;
}else
{
return false;
}
}
printf("%s",IsIn(2,1,4));