题目
设a,b,c是0到9之间的任意数字,且互不相同,现需要给定一整数n,使得abc+acc=n,这一关系式满足,其中abc,acc是两个不相同的三位数。
输入描述:一个正整数n;
输出描述:
第一行输出满足条件的有多少对数字;
接下来每一行打印满足条件的额abc和acc;
代码
#include<iostream>
#include<vector>
using namespace std;
void main()
{
int n;
cin>>n;
int a,b,c;
int count = 0;
vector<int> v; //定义一维数组
vector<vector<int>> array;//定义二维数组
for(a=0;a<10;a++)
{
for(b=0;b<10;b++)
{
for(c=0;c<10;c++)
{
int num1 = a*100+b*10+c;
int num2 = a*100+c*10+c;
if((num1 + num2 == n)&&a!=b&&b!=c&&c!=a)
{
v.push_back(num1);
v.push_back(num2);
count++;
array.push_back(v);
}
}
}
}
cout<<count<<endl;
int i =0;
for(i;i<count;i++)
{
cout<<array[i][0]<<" "<<array[i][1]<<endl;
}
}
着重理解二维数组的输出:
for(i;i<count;i++)
{
cout<<array[i][0]<<" "<<array[i][1]<<endl;
}