Description
输入N个整数,输出其中和为指定值S的两个数。
Input
输入有多行,第1行是整数S,是给定的特定的和。之后若干行,每行是一个整数,所有的数互不相等。
Output
输出输入的数中,和为S的的数。每行输出一个算式,格式为:
a + b = S
其中a、b是输入的两个数,且a<b。
Sample Input
1012345678910
Sample Output
1 + 9 = 102 + 8 = 103 + 7 = 104 + 6 = 10
HINT
注意:
1. 不能使用数组,即程序中不能出现[、]和new。
2. cin判断输入结束的方式很简单,如:要读取tmp到文件尾,程序是:
while (cin>>tmp){}
Append Code
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> nums;
vector<int>::iterator itr;
int sum,tmp;
cin >> sum;
while(cin >> tmp)
{
nums.push_back(tmp);
}
int len = nums.size();
for(int i = 0;i < len ;i++)
{
for(int j = 0;j < len;j++)
{
if(nums.at(i) + nums.at(j) == sum && i < j)
cout << nums.at(i) << " + " << nums.at(j) << " = " << sum << endl;
}
}
return 0;
}