除法
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 5 using namespace std; 6 7 bool jude(int a,int b) 8 { 9 if(a>98765) return false; 10 11 int ans[12]; 12 memset(ans,0,sizeof(ans)); 13 14 if(b<10000) 15 ans[0]=1; 16 17 while(a) 18 { 19 ans[a%10]=1; 20 a/=10; 21 } 22 23 while(b) 24 { 25 ans[b%10]=1; 26 b/=10; 27 } 28 29 int to=0; 30 for(int i=0;i<10;i++) 31 to+=ans[i]; 32 33 if(to==10) return true; 34 else return false; 35 } 36 37 int main() 38 { 39 int n; 40 41 cin>>n; 42 int f=0; 43 44 for(int i=1234;i<100000;i++) 45 { 46 if(jude(i*n,i)) 47 { 48 if(i<10000) 49 printf("%d/0%d=%d ",n*i,i,n); 50 else 51 printf("%d/%d=%d ",n*i,i,n); 52 53 f=1; 54 } 55 } 56 57 if(f==0) 58 printf("NO "); 59 60 return 0; 61 }