计算 C 区间中有多少个元素



我得到了一个区间(a,b(,其中a ≤ x ≤ b.a = -10,b由用户输入。我应该用 C 编写一个函数 count((,用于计算此区间内有多少元素 x。

我让这个工作,但我的方法......粗略。我基本上是在计算 b - a 来获取元素的数量,并且由于间隔的定义方式,我加 1。我想知道的是是否有更好的方法可以做到这一点。一个实际计算元素的。

#include <stdio.h>
#define LIMIT -10
int count(int a, int b);
int main() {
    int x;
    printf("Enter a number:");
    scanf("%d", &x);
    printf("count(%d, %d) = %d", LIMIT, x, count(LIMIT, x));
}
int count(int a, int b) {
    if (b >= a)
        return (b - a) + 1;
    else
        return 0;
}

您可以使用一个计数器变量,该变量初始化为零,并在for循环中从start_limit递增到end_limit并返回它。

function count(int a, int b)     
{
int count=0;                                      //determines how many elements in interval
for(int i=start_limit ; i<=end_limit ;i++)      //here, start_limit=a , end_limit=b
{ 
count++;                                
}
return count;                                   //it returns total no. of elements inside interval
}

最新更新