请帮我看看此题!编写C++

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:54:06
输入N个数,在这里为10个数.再输入一个任意的数.要求算出在这N个数里,有多少对数相加等于最后输入的那个任意的数.

例子:
Enter 10 numbers
3 5 3 4 6 7 1 8 0 5
Enter the test number
8
Number of pairs summing to 8 is 6
谢谢!

#include <stdio.h>
#define N 10
int main(void) {
int arr[N] = {0}, i, n, num, count=0;
for(i=0;i<N;i++) {
scanf("%d", arr + i*sizeof(int));
}
scanf("%d", &num);
for(i=0;i<N;i++){
for(n=i+1;n<N;n++){
if(arr[i]+arr[n] == num) {
count++;
}}}
printf("Number of pairs summing to %d is %d\n", num, count);
return 0;
}

把这些数存到一个数组a
i从1到9
j从i+1到10
比较ai+aj是否=8
是result++;