我们可以使用暴力枚举来解决这个问题,即对于数组中的所有元素进行两两组合,并检查它们是否等于指定的和。如果发现它们相等,则将计数器值加1。
下面是代码示例:
#include
using namespace std;
int main(){
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; //给定的整数数组
int target = 7; //指定的和
int n = sizeof(arr) / sizeof(arr[0]); //数组的长度
int count = 0; //计数器,统计整数对数量
for(int i = 0; i < n; i++){
for(int j = i + 1; j < n; j++){ //注意不要重复计算!
if(arr[i] + arr[j] == target){
count++;
}
}
}
cout<<"整数对的数量为:"<
这个程序中的for循环遍历数组中的所有元素,并通过if语句检查它们的和是否等于指定的和。如果条件成立,则我们将计数器值加1,并在最后打印整数对的数量。