#include<bits/stdc++.h>
using namespace std;
int ans,a[10000];
void func(int n){
ans=0;
for(int i=0;i<=9;i++){
for(int j=0;j<=9;j++){
for(int k=0;k<=9;k++){
for(int l=0;l<=9;l++){
for(int p=0;p<=9;p++){
int m=(i*10000+j*1000+k*100+l*10+p)*n;
if(m>=100000) continue;
int z=m/10000,x=m%10000/1000,c=m%1000/100,v=m%100/10,b=m%10;
if(i!=j&&i!=k&&i!=l&&i!=p&&i!=z&&i!=x&&i!=c&&i!=v&&i!=b){
if(j!=k&&j!=l&&j!=p&&j!=z&&j!=x&&j!=c&&j!=v&&j!=b){
if(k!=l&&k!=p&&k!=z&&k!=x&&k!=c&&k!=v&&k!=b){
if(l!=p&&l!=z&&l!=x&&l!=c&&l!=v&&l!=b){
if(p!=z&&p!=x&&p!=c&&p!=v&&p!=b){
if(z!=x&&z!=c&&z!=v&&z!=b){
if(x!=c&&x!=v&&x!=b){
if(c!=v&&c!=b){
if(v!=b){
ans++;
cout<<m<<" / "<<i<<j<<k<<l<<p<<" = "<<n<<endl;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
int main(){
int n,i=0;
while(cin>>n){
if(n==0){
break;
}
a[i++]=n;
}
for(int k=0;k<i;k++){
func(a[k]);
if(!ans) cout<<"There are no solutions for "<<a[k]<<"."<<endl;cout<<endl;
}
return 0;
}
一直WA出不去,可能是格式问题,怎么调?求助大佬。