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

...判断一个数字是否在一个指定的区间范围内?求解答。。。
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");} els...

如何用C语言判断一个数是否在一个区间里面呢?
假如现有三个区间(1,3),[3,7],(7,10),定义这三个区间分别为1,2,3。输入的数字为6,判断6是属于哪个区间的。则程序为 x=6;if x>1 && x<3 a=1;end if x>=3 && x<=7 a=2;end if x>7 && x<10 a=3;end 结果为a=2,说明属于[3,7]的区间。以上的程序对于输入不方面...

c语言编程怎样判断一个数字是否在1到4范围内
要在C语言中判断一个数字是否在1到4的范围内,你可以使用条件语句(if语句)来实现这个任务。以下是一个示例代码:这段代码首先提示用户输入一个整数,然后使用scanf函数读取用户的输入,并将其存储在变量number中。接下来,使用if语句来检查number是否在1到4的范围内。如果满足条件,就会输出相应的消息,...

c语言怎么定义一个数字的数值范围?
逻辑判断中确定某数在某个范围内。比如判断数c在[a,b]区间内可以写作 (a<=c)&& (c <= b)2 使计算结果处于某个范围内。比如计算时间时,当前时间为n点,经过m小时后是几点,由于时间仅取值在0点到23点,所以对数值范围需要做约束。对于此可以用模除(%)来限定。(n+m)%24 其它关于数值范围...

C语言判断是否为整数且在0到100范围内
main(void){ float a;int a1;printf("enter the mark \\n");scanf("%f",&a);a1 = (int) a;while(a1 != a || a<0 || a>100){ printf("\\n MUST at 0~100 \\n");printf("\\n enter again \\n");scanf("\\n%f",&a);a1 = (int)a;} printf("ok \\n");return 0;} ...

判断c语言数字输入范围,用scanf函数输入一个数字 怎么写判断输入的是...
这是伪码:int a;scanf("%d",&a);if(a>0&&a<256)printf("a在1-255之间")

如何判断C语言中的合法常量?
浮点数后缀f、l,指数表示注意是否在范围内;字符与字符串主要注意转义字符后面是否合法;a:整数中不允许出现逗号;b:科学计数法表示1.5乘以10的2.0次方,由于科学计数法指数部分只能是整数。c:\\号是转义符号后面要跟其他符号来表示具体字符,这里什么都没跟就写反引号了;d:字符串常量是连续的2个...

用C语言 写一个程序 判断输入的数字是否是数字字符 注意:区分数字字符...
main (){ char ch;printf("输入一个字符:");ch=getchar();if(ch<32){ puts("这是一个控制字符");} else if(ch>='0'&& ch<='9'){ puts("这是一个数字字符");} else if (ch>'a'&& ch<'z'){ puts("这是一个小写字母");} else if (ch>='A'&& ch<='Z'){ puts("...

C语言,如何判断输入一个ID的格式是否正确?
正确。拆分出来相应的ASCII,判断其范围,字母是'a'~'z' 和 'A'~'Z',数字是'0'~'9'。include <stdio.h> include <ctype.h> bool legalID(char *ID){ int i = 0;while(i < 2)if(!isalpha(ID[i++]))return false;while(i < 6)if(!isdigit(ID[i++]))return false;return ...

如何用C语言编写一个程序,输入10个0-9之间的整数,请统计每个数字出现的...
\/\/判断输入的数字是否是0到9之间的数 int input(int num){ if(num>=0&&num<=9){ return 1;}else{ return 0;} } \/\/初始化计数的数组 void initCount(){ int i = 0;for(i=0;i<10;i++){ count[i]=0;} } \/\/统计每个数字出现的次数 void numCount(int num){ int i;for(i=...

相似回答