蓝桥杯三羊献瑞全排列

    xiaoxiao2021-03-25  125

    用之前学过的全排列函数来做,比较简单,但注意有不能为零的汉字

    用全排列得用到数组,所以定义一个数组

    #include <cstdio> //如此用法,输入输出快 #include <algorithm> using namespace std; int main() { int a[10]; for (int i = 0; i < 10; i++) a[i] = i; do { if (!a[2] || !a[6]) continue; int x =a[2]*1000 + a[3]*100 + a[4]*10 + a[5]; int y =a[6]*1000 + a[7]*100 + a[8]*10 + a[3]; int z = a[6]*10000 + a[7]*1000 + a[4]*100 + a[3]*10 + a[9]; if (x + y == z) printf("%d + %d = %d\n", x, y, z); } while (next_permutation(a, a+10)); return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-7401.html

    最新回复(0)