|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
描述
给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和。 比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = 2 + 1, 4 = 1 + 3。
输入
共两行,第一行是数列中数的个数n ( 1 <= n <= 100),第二行是由n个不大于10000的正整数组成的数列,相邻两个整数之间用单个空格隔开。
输出
一个整数,即数列中等于其他两个数之和的数的个数。#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n;
int count = 0;
cin >> n;
if (n == 1 or n == 2)
{
cout << 0;
return 0;
}
vector<int> nums;
int num;
for (int i = 1; i <= n; i++)
{
cin >> num;
nums.push_back(num);
}
for (int i = 0; i < nums.size(); i++)
{
for (int j = i+1; j < nums.size(); j++)
{
for (int k = 0; k < nums.size(); k++)
{
if ((nums[i] + nums[j] == nums[k] )&& (j!=k) && (k!=i))
{
count = count + 1;
}
}
}
}
cout << count;
return 0;
}为什么错了 |
|