哈罗大家好我又是那个牛奶小咖啡,我又又又又又来求助啦!
什么都没输出QwQ~
虽然我的代码里有注释,但是依旧可读性极差!dalao们将就着看吧QAQ
// #include <bits/stdc++.h>
#include <cmath>
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <string>
#include <cstdio>
#include <cstring>
#include <queue>
#include <stack>
using namespace std;
int a, b, c; // 输入的abc
bool f(int o) { // 判断条件
int one = o; // 先设置
int two = o * 2; // 同上
int three = o * 3; // 同上
bool flag[10] = {0}; // 用桶判断是不是one、two、three都是由123456789组成
flag[one / 100] = 1; // 把对的放入桶里
flag[one / 10 % 10] = 1; // 同上
flag[one % 10] = 1; // 同上
flag[two / 100] = 1; // ...不打了
flag[two / 10 % 10] = 1;
flag[two % 10] = 1;
flag[three / 100] = 1;
flag[three / 10 % 10] = 1;
flag[three % 10] = 1;
for (int i = 1; i <= 9; i++) { // 判断
if (flag[i] == 0) // 如果不是的话,直接false
return false;
}
if ((one * 1.0) / a * b != two) return false; // 判断比是否成立
if ((two * 1.0) / b * c != three) return false; // 同上
return true;
}
int main() {
cin >> a >> b >> c; // 输入!
for (int i = 123; i <= 345; i++) {
if (f(i)) {
cout << i << ' ' << i * 2 << ' ' << i * 3 << endl; // 输出!
}
}
return 0;
}
我太难了!