题解
2024-10-26 14:09:39
发布于:江苏
16阅读
0回复
0点赞
#include<iostream>
using namespace std;
int main(){
int n,k=1;
int gw,x,flag=0;
int arr[10]={0,0,0,0,0,0,0,0,0,0};
cin>>n;
for(int b=01234;b<=98765/n;b++){
x=b;
flag=0;
for(int j=0;j<=9;j++){
arr[j]=0;
}
for(int i=1;i<=5;i++){
gw=x%10;
if(arr[gw]1){
flag=1;
break;
}else{
arr[gw]=1;
}
x/=10;
}
if(flag1){
continue;
}
int a=n*b;
int arr2[10];
x=a;
flag=0;
for(int j=0;j<=9;j++){
arr2[j]=arr[j];
}
for(int i=1;i<=5;i++){
gw=x%10;
if(arr2[gw]1){
flag=1;
break;
}else{
arr2[gw]=1;
}
x/=10;
}
if(flag1){
continue;
}
k=0;
if(a>9999){
cout<<a;
}else{
cout<<"0"<<a;
}
if(b>9999){
cout<<" / "<<b<<endl;
}else{
cout<<" / 0"<<b<<endl;
}
}
if(k==1){
cout<<"No answer.";
}
return 0;
}
这里空空如也
有帮助,赞一个