zfw100 @ 2023-08-04 14:30:18
RT
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,d,e,f,h,i,j,g,k,l,m[10],ans=0,n[4]={1000};
cin>>a>>b>>c;
for(int i=1;i<=9;i++){
for(int ii=1;ii<=9;ii++){
for(int iii=1;iii<=9;iii++){
if(i==ii||ii==iii||i==iii){
continue;
}else{
d=i*100+ii*10+iii;
e=d*b/a;
f=d*c/a;
g=e/100;
h=e/10%10;
i=e%10;
j=f/100;
k=f/10%10;
l=f%10;
m[0]=-1,m[1]=i,m[2]=ii,m[3]=iii,m[4]=g,m[5]=h,m[6]=i,m[7]=j,m[8]=k,m[9]=l;
sort(m,m+10);
if(m[1]==1&&m[2]==2&&m[3]==3&&m[4]==4&&m[5]==5&&m[6]==6&&m[7]==7&&m[8]==8&&m[9]==9){
ans++;
n[0]=d,n[1]=e,n[2]=f;
sort(n,n+4);
cout<<n[0]<<" "<<n[1]<<" "<<n[2]<<endl;
}
}
}
}
}
if(ans==0){
cout<<"No!!!";
}
}
by zzk2010 @ 2023-08-04 15:09:09
@zfw100 这个代码两个问题:
一开始定义了
一开始,n[0]=d
又把
n={d,e,f,x} //x是一个奇怪的值
于是下面 sort(n,n+4)
时会连带这个奇怪的值一起排序,然后程序越运行越乱……
解决方法:
第 5、18 行,把 m[6]=i
也改一下 。
第 27 行改成 sort(n,n+3)
。
by zfw100 @ 2023-08-04 15:13:19
@zzk2010 thx,此帖结