c - 在一个数组中,如何检查其任意两个内容数字之和是否可以等于某个值 x?

标签 c arrays

可以使用什么命令来检查数组中任意两个数字的总和是否等于特定的 x 值。

最佳答案

以下解决方案应该可以帮助您:

int TestArray (int array[], int count, int targetSum)
{
    int i,j;

    for (i=0; i<count-1; i++)
    {
        for (j=i+1; j<count; j++)
        {
            if (array[i] + array[j] == targetSum)
            {
                return 1;
            }
        }
    }

    return 0;
}

此函数将数组、数组元素的数量(在您的示例中为 3)以及要检查的目标总和(在您的示例中为 5)作为参数。

用法如下(示例主):

int main(int argc, char *argv[])
{
    int numbers1[] = {1,2,3,4};
    int numbers2[] = {1,1,3,3};
    int result;

    result = TestArray(numbers1, 4, 5);

    if (result == 1)
    {
        printf("True");
    }
    else
    {
        printf("False");
    }

    result = TestArray(numbers2, 4, 5);

    if (result == 1)
    {
        printf("True\n");
    }
    else
    {
        printf("False");
    }

    return 0;
}

输出为:

True

False

关于c - 在一个数组中,如何检查其任意两个内容数字之和是否可以等于某个值 x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20112419/

相关文章:

c - 修改 C 电话簿程序以返回匹配数组,而不仅仅是单个匹配

c - 如何使下面的代码第二部分起作用

c - 为什么灵活数组成员必须位于结构的末尾,但具有灵活数组的结构则不然?

c - 在C中的链表的末尾或开头添加节点

arrays - VBA - 从属性获取返回数组

javascript - 将元素数组位置更改为顶部

javascript - 检测 Canvas 中的多个数组坐标

c - 返回局部变量的引用

c - 链接描述文件生成器

python - 在日期时间字段中按小时对 NumPy 数组进行分箱