可以使用什么命令来检查数组中任意两个数字的总和是否等于特定的 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/