还行,得加特判
2024-08-24 11:21:20
发布于:广东
3阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
bool dep(int a,int b,int c){
int k[10]={0};
while(a){
k[a%10]=1;
a/=10;
}
while(b){
k[b%10]=1;
b/=10;
}
while(c){
k[c%10]=1;
c/=10;
}
int r=0;
for(int i=1;i<10;i++) r+=k[i];
if(r==9) return true;
else return false;
}
int main(){
int a[3];
cin>>a[0]>>a[1]>>a[2];
int b[3];
for(int i=0;i<3;i++) b[i]=a[i];
sort(b,b+3);
int flag=1;
for(int i=123;i<1000;i++){
if(((i/b[0])*b[2])>1000) break;
int k1,k2,k3;
k1=i;
k2=(i/b[0])*b[1];
k3=(i/b[0])*b[2];
if(dep(k1,k2,k3)){
flag=0;
for(int j=0;j<3;j++){
for(int z=0;z<3;z++){
if(a[j]==b[z]) cout<<(i/b[0])*b[z]<<" ";
}
}
cout<<endl;
}
}
if(flag) cout<<"No!!!";
}
这里空空如也
有帮助,赞一个