#include#include using namespace std; int main() { int num ; cin >> num; int cot = 0; for (long i = 1; i < num; i++) { if(to_string(i).find('0')<10) { continue; } long k = num - i; int o = 10; for (int y = 0; y < to_string(i).size(); y++) { o *= 10; } for (long j = 1; j * k <10000000/o; j++) { if (to_string(j).find('0') < 10) { continue; } bool temp[10]={0,0,0,0,0,0,0,0,0,0}; for (int t = 1; t < 10; t++) { if(to_string(i).find(to_string(t))<10) { if(temp[t]==1) { goto flag; } temp[t] = 1; } if(to_string(j).find(to_string(t))<10) { if (temp[t] == 1) { goto flag; } temp[t] = 1; } if(to_string(j*k).find(to_string(t))<10) { if (temp[t] == 1||to_string(j*k).find("0")<10) { goto flag; } temp[t] = 1; } if(t==9) { for(int y=1;y<10;y++) {if(temp[y]==0|| to_string(j * k).size()+to_string(j).size()+to_string(i).size()>9) { goto flag; } } cot++; } } flag:{} } } cout << cot; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)