解题思路:
当两个集合所有的子元素相加以及相乘的结果都相同的时候,那么这两个集合相同。
解题代码:
#include<iostream> using namespace std; int main() { int a=0, b=0, c=0; for (int a = 123; a < 333; a++) { b = 2 * a; c = 3 * a; if (((a / 100 + a / 10 % 10 + a % 10 + b / 100 + b / 10 % 10 + b % 10 + c / 100 + c / 10 % 10 + c % 10) == 45) && ((a / 100) * (a / 10 % 10) * (a % 10) * (b / 100) * (b / 10 % 10) * (b % 10) * (c / 100) * (c / 10 % 10) * (c % 10) == (1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9))) { cout << a << " " << b << " " << c << endl; } } system("pause"); return 0; }
运行结果;