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); }
|
近期评论