c语言写代码:某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和? 最近老师出了一些测验题,请你帮忙求出答案。 输入数据 输入共两行,第一行包含一个整数n,表示测试题中给出的正整数个数。 第二行有n个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数。 输出数据 输出共一行,包含一个整数,表示测验题答案。 输入样例 4 1 2 3 4 输出样例 2
时间: 2023-05-19 18:01:55 浏览: 226
以下是C知道的回答:
这道题可以使用暴力枚举的方法解决。对于每一个数,我们都遍历一遍集合中的其它数,看是否存在另外两个数之和等于该数。如果存在,计数器加一。最后输出计数器的值即可。
以下是代码实现:
```c
#include <stdio.h>
int main()
{
int n, i, j, k, count = 0;
int a[100];
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
for (k = 0; k < n; k++)
if (i != j && i != k && j != k && a[i] == a[j] + a[k])
count++;
printf("%d\n", count);
return 0;
}
```
输入样例:
```
4
1 2 3 4
```
输出样例:
```
2
```
阅读全文