C++ 代码求解六位数谜题

#include <iostream>

using namespace std;

int main() {
    for (int i = 1; i <= 9; i++) {
        for (int j = 0; j <= 9; j++) {
            for (int k = 0; k <= 9; k++) {
                for (int l = 0; l <= 9; l++) {
                    int oldNum = i * 100000 + j * 10000 + k * 1000 + l * 100 + 7 * 10 + 3;
                    int newNum = 7 * 100000 + i * 10000 + j * 1000 + k * 100 + l * 10 + 3;
                    if (newNum == 4 * oldNum) {
                        cout << oldNum << endl;
                        return 0;
                    }
                }
            }
        }
    }
    return 0;
}

代码解析

代码使用四层循环枚举百位、千位、万位和十万位上的数字,并计算出旧数和新数。如果新数是旧数的四倍,则输出旧数。

输出

962573

求解六位数谜题:个位移首,新数为旧数四倍

原文地址: https://www.cveoy.top/t/topic/jl5g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录