求助!啥都没输出!
查看原帖
求助!啥都没输出!
317198
MilkyCoffee楼主2020/5/9 16:37

老规矩,谁帮了我,我关注谁!

哈罗大家好我又是那个牛奶小咖啡,我又又又又又来求助啦!

什么都没输出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;
}

我太难了!

2020/5/9 16:37
加载中...