九数分三组

1~9的数字可以组成3个3位数,设为:A,B,C, 现在要求满足如下关系:
B = 2 A
C = 3
A

请你写出A的所有可能答案,数字间用空格分开,数字按升序排列。

注意:只提交A的值,严格按照格式要求输出。

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

using namespace std;

int a[]={1,2,3,4,5,6,7,8,9};

void (int n,int i)
{
int temp=a[n];
a[n]=a[i];
a[i]=temp;
}

void rev(int n)
{
if(n==9)
{
int A=a[0]*100+a[1]*10+a[2];
int B=a[3]*100+a[4]*10+a[5];
int C=a[6]*100+a[7]*10+a[8];
if(A*2==B&&A*3==C)
{
cout<<A<<' ';
}
}
for(int i=n;i<9;i++)
{
swap(n,i);
rev(n+1);
swap(n,i);
}
}

int main()
{
rev(0);
}