令人作呕
2024-07-30 19:10:49
发布于:浙江
6阅读
0回复
0点赞
#include<iostream>
using namespace std;
int a,b,c,coun=0;
bool yxt(int s1_1,int s1_2,int s1_3,int s2_1,int s2_2,int s2_3,int s3_1,int s3_2,int s3_3){
int p[10]={};
p[s1_1]+=1;
p[s1_2]+=1;
p[s1_3]+=1;
p[s2_1]+=1;
p[s2_2]+=1;
p[s2_3]+=1;
p[s3_1]+=1;
p[s3_2]+=1;
p[s3_3]+=1;
for(int i=1;i<10;i++){
if(p[i]!=1){
return false;
}
}
return true;
}
void slj(int s){
double x=s*b/a,y=s*c/a;
int s1_1=(int(x)/100),s1_2=((int(x)/10)%10),s1_3=(int(x)%10);
int s2_1=(int(y)/100),s2_2=((int(y)/10)%10),s2_3=(int(y)%10);
int s3_1=(int(s)/100),s3_2=((int(s)/10)%10),s3_3=(int(s)%10);
if(x-int(x)>0||y-int(y)>0||x>987||y>987) return ;
else if(yxt(s1_1,s1_2,s1_3,s2_1,s2_2,s2_3,s3_1,s3_2,s3_3)){
cout<<s<<" "<<x<<" "<<y<<" "<<endl;
coun++;
}
else return ;
}
int main(){
cin>>a>>b>>c;
if(a==0||b==0||c==0){
cout<<"No!!!";
return 0;
}
for(int i=1;i<=9;i++){
int sum=i*100;
for(int j=1;j<=9;j++){
sum=i*100;
if(i!=j) sum+=j*10;
for(int k=1;k<=9;k++){
sum=i*100+j*10;
if(k!=i&&k!=j) sum+=k;
slj(sum);
}
}
}if(coun==0) cout<<"No!!!";
}
这里空空如也
有帮助,赞一个