#include<iostream>
using namespace std;
#include<set>
//判断m和i中的数有没有重合,m是被除数,n是除数。
int judge(int m, int n) {
set<int> s;
for (int i = 0; i < 5; i++) {
s.insert(m % 10);
m /= 10;
s.insert(n % 10);
n /= 10;
}
if (s.size() == 10) {
return 1;
}
else {
return 0;
}
}
int main()
{
int n,m;
bool flag = false;
while (cin >> n&&n) {
for (int i = 1234; i < (100000/n+1); i++) {
m = i * n;
if (judge(m, i)) {
flag = true;
cout << m << " / " << i <<" = "<<n << endl;
}
}
if (!flag) {
cout << "‘There are nosolutions for N." << endl;
}
}
}
Uva725
最新推荐文章于 2025-06-24 16:39:42 发布