连接乘积

470 词

题目描述

192这个数很厉害,用它分别乘以1、2、3,会得到:
192  x  1  =  192
192  x  2  =  384
192  x  3  =  576
把这三个乘积连起来,得到192384576,正好是一个19的全排列
按字典序输出所有的k,满足k是1
9的全排列

输出

每个k占一行 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<bits/stdc++.h>
using namespace std;

int main() {
for (int x = 123; 3 * x <= 987; x++) {
int y = 2 * x;
int z = 3 * x;
ostringstream oss;
oss << x << y << z;
string s = oss.str();
sort(s.begin(), s.end());
if (s == "123456789") {
cout << x << y << z << endl;
}
}

return 0;
}