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);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-16
# 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");
 }

第2个回答  2017-09-27

C语言

//比如要判断一个int型整数Num是否在1~100之间
int Judge(int Num)
{
    if(Num>=1&&Num<=100) return 1;
    return 0;
}//若在1~100之间函数返回值为1,否者为0;

第3个回答  2017-10-18
#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;
}
第4个回答  2017-09-14
bool IsIn(int a,int start,int end){
    if(a>=start && a<= end){
        return true;
    }else
    {
        return false;
    }
}

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

相关了解……

你可能感兴趣的内容

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