第七章部分例题

 

除法

 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",n*i,i,n);
50             else
51                 printf("%d/%d=%d\n",n*i,i,n);
52 
53             f=1;
54         }
55     }
56 
57     if(f==0)
58         printf("NO\n");
59     
60     return 0;
61 }

 

posted @ 2017-08-21 11:29  lan126  阅读(136)  评论(0编辑  收藏  举报