- #include"iostream"
- #include<cstring>
- using namespace std;
- int a[11];
- int test(int m,int i){//测试分子和分母是否符合条件
- memset(a,0,sizeof(a));
- int k=0;
- int jud=1;
- int c=m;
- int b=i;
- for(k=0;k<=4;k++){ //将m,n导入数组
- a[k]=b%10;
- b/=10;
- }
- for(k=5;k<10;k++){
- a[k]=c%10;
- c/=10;
- }
- for(int i=0;i<9;i++){//判断
- for(int j=i+1;j<=9;j++){
- if(a[i]==a[j]){
- jud=0;
- break;
- }
- }
- }
- if(jud)return 1;
- else return 0;
- }
- int main(){
- int m;
- int n;
- int i;
- int boolean=0;
- cin>>n;
- for(i=01234;i<49382;i++){
- m=i*n;
- if(m<98765){//m的范围不能超过6位
- boolean=test(m,i);
- if(boolean){
- for(int i=9;i>4;i--){
- cout<<a[i];
- }
- cout<<"/";
- for(int i=4;i>=0;i--){
- cout<<a[i];
- }
- cout<<"=";
- cout<<n<<endl;
- }
- }
- }
- return 0;
- }
- //该片段来自于http://www.codesnippet.cn/detail/1705201614655.html
来源: http://www.codesnippet.cn/detail/1705201614655.html