编辑代码

#include <iostream>
using namespace std;

void FindDigital() {
    int A, B, C, D;
    int E, F;
    for (A = 3; A <= 9; A++) {  //A的取值范围为3~9
        for (D = 1; D <= 9; D++) {
            //将DDDDDD用E来表示
            E = D * 100000 + D * 10000 + D * 1000 + D * 100 + D * 10 + D;
            if (E % A == 0) {
                F = E / A;     //F=ABCAB
                //万位数和十位数相等值为A
                if (F / 10000 == A && (F % 100 / 10 == A))  {
                    //千位数和个位数相等(B)
                    if (F % 10 == F / 1000 % 10) {
                        //输出结果
                        cout << F << " * " << A << " = " << E << endl;
                    }
                }
            }
        }
    }
}

int main()
{
    FindDigital();
    return 0;
}