• 凑算式-蓝桥-全排列



    凑算式

     

             B         DEF

    A +  ---  +   -------    = 10

             C         GHI

        

    (如果显示有问题,可以参见【图1.jpg】)

            

            

    这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。

     

    比如:

    6+8/3+952/714 就是一种解法,

    5+3/1+972/486 是另一种解法。

     

    这个算式一共有多少种解法?

     

    注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。

    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    using namespace std;
    
    
    int gcd(int x, int y)
    {
        return y == 0 ? x : gcd( y, x % y );
    }
    int lcd(int k, int x, int y)
    {
        return x*y/k;
    };
    int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    int C = 0;
    int f()
    {
        do
        {
            int A = a[0];
            int B1 = a[1], B2 = a[2];
            int C1 = a[3]*100+a[4]*10+a[5];
            int C2 = a[6]*100+a[7]*10+a[8];
    
            int b1 = B1,b2=B2,c2=C2,c1=C1;
    
            int gbc = gcd(C2,B2);
            int Lcd = lcd(gbc,C2,B2);
            B1 *= (Lcd/B2), C1 *=(Lcd/C2);
            B2 = C2 = Lcd;
            int D1 = B1 + C1;
            int D2 = Lcd;
            if(D2* (10 - A) == D1)
                C++;
        }while(next_permutation(a,a+9));
        return 0;
    }
    
    int main()
    {
    
        f();
        printf("%d",C);
        return 0;
    }


  • 相关阅读:
    php 三元运算符简洁用法
    Linux 获取网卡信息
    《构建之法》读后感
    毫秒数据字符串转换为DateTime
    POST请求——HttpWebRequest
    多个不同类对象传输思路
    WCF 大文件传输配置
    WCF配置文件详解
    C# 元组、匿名对象、ref&out
    C#控制台关闭之前做一些操作
  • 原文地址:https://www.cnblogs.com/chinashenkai/p/9451393.html
Copyright © 2020-2023  润新知