zoukankan      html  css  js  c++  java
  • 蓝桥杯 排列式 暴力

    问题描述
      7254是一个不寻常的数,因为它可以表示为7254 = 39 x 186,这个式子中1~9每个数字正好出现一次
      输出所有这样的不同的式子(乘数交换被认为是相同的式子)
      结果小的先输出;结果相同的,较小的乘数较小的先输出。
    输出格式
      每一行输出一个式子,式子中的等号前后空格、乘号(用字母x代表)前后空格
      较小的乘数写在前面
    样例输出
    问题中的式子在结果中会出现一行如下:
    7254 = 39 x 186
     1 #include<iostream>
     2 #include <bits/stdc++.h>
     3 using namespace std;
     4 int main() {
     5     int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
     6     do {
     7         int q, w, e; //4位数q = 1位数w * 4位数e 
     8         q = a[0] * 1000 + a[1] * 100 + a[2] * 10 + a[3];
     9         w = a[4];
    10         e = a[5] * 1000 + a[6] * 100 + a[7] * 10 + a[8];
    11         if (q == w * e) {
    12             cout << q << " = " << w << " x " << e << endl;
    13         }
    14         int x, y, z; //4位数x = 2位数y * 3位数z 
    15         x = a[0] * 1000 + a[1] * 100 + a[2] * 10 + a[3];
    16         y = a[4] * 10 + a[5];
    17         z = a[6] * 100 + a[7] * 10 + a[8];
    18         if (x == y * z) {
    19             cout << x << " = " << y << " x " << z << endl;
    20         }
    21     } while(next_permutation(a, a + 9));
    22     return 0;
    23 }
     
  • 相关阅读:
    Zabbix5 Frame 嵌套
    Zabbix5 对接 SAML 协议 SSO
    CentOS7 安装 Nexus
    CentOS7 安装 SonarQube
    GitLab 后台修改用户密码
    GitLab 查看版本号
    GitLab Admin Area 500 Error
    Linux 安装 PostgreSQL
    Liger ui grid 参数
    vue.js 是一个怪东西
  • 原文地址:https://www.cnblogs.com/fx1998/p/12738452.html
Copyright © 2011-2022 走看看