救救孩子,debug提示我堆栈损坏了
查看原帖
救救孩子,debug提示我堆栈损坏了
1105198
Marisa_LV楼主2024/7/27 17:55
#include<iostream>
using namespace std;
int main() {
    int a[10] = { 0 };
    int x, y, z, m1, n1, o1, m2, n2, o2, flag = 1, l;
    for (int m = 1; m <= 3; m++) {
        for (int n = 1; n <= 9; n++) {
            if (n == m) {
                continue;
            }
            for (int o = 1; o <= 9; o++) {
                if (o == n || o == m) {
                    continue;
                }
                a[m] = 1;
                a[n] = 1;
                a[o] = 1;
                x = m * 100 + n * 10 + o;
                y = x * 2;
                m1 = y / 100;
                n1 = (y / 10) % 10;
                o1 = y % 10;
                a[m1] = 1;
                a[n1] = 1;
                a[o1] = 1;
                z = x * 3;
                m2 = z / 100;
                n2 = (z / 10) % 10;
                o2 = z % 10;
                a[m2] = 1;
                a[n2] = 1;
                a[o2] = 1;
                for (l = 1; l <= 9; l++) {
                    if (a[l] == 0) {
                        flag = 0;
                    }
                }
                if (flag == 1) {
                    cout << x << " " << y << " " << z << endl;
                }
                flag = 1;
                for (l = 1; l <= 9; l++) {
                    a[l] = 0;
                }
            }
        }
    }
    return 0;
}
2024/7/27 17:55
加载中...