明显的暴力,注意分子分母不能相同
代码:
#include<iostream> #include<stdlib.h> #include<stdio.h> #include<cmath> #include<algorithm> #include<string> #include<string.h> #include<set> #include<queue> #include<stack> #include<functional> const int maxn = 10000 + 10; using namespace std; int sum; bool init(int a, int b) { if (a == b)return false; else return true; } int main() { sum = 0; double i, j, k, l; for ( i = 1; i <= 9; i++) { for ( j = 1; j <= 9; j++) { for ( k = 1; k <= 9; k++) { for ( l = 1; l <= 9; l++) { if (init(i, j) && init(k, l)) { if ((i*k)/(j*l) == (i*10+k)/(j*10+l)) sum++; } } } } } cout << sum << endl; system("pause"); return 0; }
