什么是吸血鬼数字?
就像这样的 1260=2160 1827=2187
#include<iostream>
using namespace std;
int main(){
int i;
int a,b,c,d;
int aa,bb;
for(i=1000;i<10000;i++){
a=i%10;
b=(i/10)%10;
c=(i/100)%10;
d=i/1000;
aa=a*10+b;
bb=c*10+d;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=b*10+a;
bb=c*10+d;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=a*10+b;
bb=d*10+c;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=b*10+a;
bb=d*10+c;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=a*10+c;
bb=b*10+d;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=a*10+c;
bb=d*10+b;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=c*10+a;
bb=b*10+d;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=c*10+a;
bb=d*10+b;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=a*10+d;
bb=b*10+c;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=a*10+d;
bb=c*10+b;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=d*10+a;
bb=b*10+c;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
aa=d*10+a;
bb=c*10+b;
if(aa*bb==i){
cout << i << " = " << aa << " * " << bb << endl;
continue;
}
}
return 0;
}
输出
1260 = 60 * 21
1395 = 15 * 93
1435 = 35 * 41
1530 = 30 * 51
1827 = 87 * 21
2187 = 27 * 81
6880 = 80 * 86