第一题
设a,b,c是0到9之间的整数(其中a,b,c互不相同),其中abc和acc是两个不同的三位数,现给定一正整数n,问有多少对abc和acc能满足 abc+acc=n(a≠0)?
输入描述
一个正整数n(100<n<2000)。
输出描述
第一行输出有多少对满足要求的数字。
接下来每一行输出一对abc和acc,以空格分隔。如果没有一对abc和acc的话,则直接输出0即可。如果有多对,请按照abc升序的次序输出。
样例输入
1068
样例输出
1
524 544
#include <iostream>
#include<vector>
#include<algorithm>
#include<unordered_map>
using namespace std;
bool compare(const pair<int, int>& a, const pair<int, int>& b) {
return a.first < b.first;
}
int main()
{
int n;
cin >> n;
int sumAbc=1,sumAcc=1;
vector<pair<int, int>> result;
for (int i = 1; i <= 9; ++i) {
sumAbc = i;
sumAcc = i;
for (int j = 0; j <= 9; ++j) {
if (j == i) continue