第七届蓝桥杯——凑算式

【问题描述】
在这里插入图片描述

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

比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。

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

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


题解:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    int ans = 0;
    for(int a = 1; a <= 9; a ++)
    for(int b = 1; b <= 9; b ++)
    for(int c = 1; c <= 9; c ++)
    for(int d = 1; d <= 9; d ++)
    for(int e = 1; e <= 9; e ++)
    for(int f = 1; f <= 9; f ++)
    for(int g = 1; g <= 9; g ++)
    for(int h = 1; h <= 9; h ++)
    for(int i = 1; i <= 9; i ++)
    {
    if(a != b && a != c && a != d && a != e && a != f && a != g && a != h && a != i
            && b != c && b != d && b != e && b != f && b != g && b != h && b != i
                    && c != d && c != e && c != f && c != g && c != h && c != i
                            && d != e && d != f && d != g && d != h && d != i
                                    && e != f && e != g && e != h && e != i
                                            && f != g && f != h && f != i
                                                    && g != h && g != i
                                                            && h != i
       && (a + 1.0*b/c + 1.0*(d*100 + e*10 + f)/(g*100 + h*10 + i)) == 10)
       ans ++;
    }

    cout << ans << endl;
    
    return 0;
}

答案:29

发布了63 篇原创文章 · 获赞 5 · 访问量 828

猜你喜欢

转载自blog.csdn.net/weixin_46239370/article/details/105268714