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

 我来答
小星星教育知识分享
高粉答主

2019-12-01 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67136

向TA提问 私信TA
展开全部

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

百度网友6ef081a
2017-07-16
知道答主
回答量:56
采纳率:100%
帮助的人:10.1万
展开全部
# 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");
 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PLCokeklc
2017-09-27 · TA获得超过553个赞
知道小有建树答主
回答量:500
采纳率:82%
帮助的人:274万
展开全部

C语言

//比如要判断一个int型整数Num是否在1~100之间
int Judge(int Num)
{
    if(Num>=1&&Num<=100) return 1;
    return 0;
}//若在1~100之间函数返回值为1,否者为0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
建中小火
2017-10-18 · TA获得超过179个赞
知道答主
回答量:169
采纳率:0%
帮助的人:56万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
说学逗化石bv
2017-09-14 · TA获得超过757个赞
知道小有建树答主
回答量:1793
采纳率:58%
帮助的人:268万
展开全部
bool IsIn(int a,int start,int end){
    if(a>=start && a<= end){
        return true;
    }else
    {
        return false;
    }
}

printf("%s",IsIn(2,1,4));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式