为什么40分啊!!??
查看原帖
为什么40分啊!!??
1047296
zhangyan8216楼主2023/12/2 21:53
#include <bits/stdc++.h>
using namespace std;
int b1[10];
int a, b, c;

void go(int x) {
	b1[x / 100] = 1;
	b1[x % 10] = 1;
	b1[x / 10 % 10] = 1;
}

bool check(int x, int y, int z) {
	memset(b1, 0, sizeof(b1));
	go(x);
	go(y);
	go(z);
	for (int i = 0; i <= 9; i++) {
		if (b1[i] == 0)
			return false;
	}

	return true;

}


int main() {
	cin >> a >> b >> c;
	int cnt;
	for (int x = 123; x <= 987; x++) {
		if (x * b % a || x * c % a)
			continue;
		else {
			int y = x * b / a ;
			int z = x * c / a ;
			if (check(x, y, z)) {
				cnt++;
				cout << x << ' ' << y << ' ' << z << ' ' << endl;
			}

		}
	}
	if (cnt == 0)
		cout << "No!!!";
	return 0;
}
2023/12/2 21:53
加载中...