2015 蓝桥杯:3.三羊献瑞

*/-->

pre.src {background-color: Black; color: White;}

pre.src {background-color: Black; color: White;}

pre.src {background-color: Black; color: White;}

2015 蓝桥杯:3.三羊献瑞

   祥 瑞 生 辉
+  三 羊 献 瑞
------------
三 羊 生 瑞 气
  1234
+ 5672
------
 56328

==>

  9567
+ 1085
 10652

比较烂的实现,递归不会写,以后看大神的吧,小白只会暴力…

int main(void) {
    int a[10] = {0};
    for (a[1] = 1; a[1] <= 9; a[1]++) {
        for (a[2] = 0; a[2] <= 9; a[2]++) {
            for (a[3] = 0; a[3] <= 9; a[3]++) {
                for (a[4] = 0; a[4] <= 9; a[4]++) {
                    for (a[5] = 1; a[5] <= 9; a[5]++) {
                        for (a[6] = 0; a[6] <= 9; a[6]++) {
                            for (a[7] = 0; a[7] <= 9; a[7]++) {
                                for (a[8] = 0; a[8] <= 9; a[8]++) {

                                    int ok = 1;
                                    for (int i = 1; i <= 8; i++) {
                                        for (int j = 1; j <= 8; j++) {
                                            if (i == j) {
                                                continue;
                                            }
                                            if (a[i] == a[j]) {
                                                ok = 0;
                                                break;
                                            }
                                        }
                                    }
                                    if (ok) {
                                        int num1 = a[1]*1000+a[2]*100+a[3]*10+a[4];
                                        int num2 = a[5]*1000+a[6]*100+a[7]*10+a[2];
                                        int num3 = a[5]*10000+a[6]*1000+a[3]*100+a[2]*10+a[8];
                                        if (num1 + num2 == num3) {
                                            printf("  %d\n", num1);
                                            printf("+ %d\n", num2);
                                            printf(" %d\n", num3);
                                        }
                                    }

                                }
                            }
                        }
                    }
                }
            }
        }
    }

    return 0;
}
时间: 2024-07-28 15:06:03

2015 蓝桥杯:3.三羊献瑞的相关文章

蓝桥杯三羊献瑞题目

今天开始做了做蓝桥杯的题目,题目是三羊献瑞,这道题目开始做,一点思路都没有,但是硬着头皮写下去,用循环暴力求,java都运行了好久,好几10秒,所以在蓝桥杯上估计是超时了.运行出了几个答案,再进行,排除,终于找到了唯一的一个答案.首先,我们来看一下题目. 1.题目描述 三羊献瑞 观察下面的加法算式: 祥 瑞 生 辉     +   三 羊 献 瑞-------------------   三 羊 生 瑞 气 (如果有对齐问题,可以参看[图1.jpg]) 其中,相同的汉字代表相同的数字,不同的汉字

2015 蓝桥杯:6.加法变乘法

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;}

2015 蓝桥杯:8.移动距离

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;}

2015 蓝桥杯:9.垒骰子

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;}

解题报告 之 2015蓝桥杯 垒骰子

解题报告 之 2015蓝桥杯 垒骰子 赌圣 atm 晚年迷恋上了垒骰子,就是把骰子一个垒在还有一个上边.不能歪歪扭扭,要垒成方柱体. 经过长期观察,atm 发现了稳定骰子的奥秘:有些数字的面贴着会互相排斥! 我们先来规范一下骰子:1 的对面是 4.2 的对面是 5,3 的对面是 6. 如果有 m 组相互排斥现象,每组中的那两个数字的面紧贴在一起,骰子就不能稳定的垒起来. atm 想计算一下有多少种不同的可能的垒骰子方式. 两种垒骰子方式同样,当且仅当这两种方式中相应高度的骰子的相应数字的朝向都同

2015 蓝桥杯:1.奖券数目

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} 2015 蓝桥杯:1.奖券数目 有些人很迷信数字,比如带"4"的数字,认为和&q

2015 蓝桥杯:5.九数组分数

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;}

2015 蓝桥杯:2.星系炸弹

*/--> pre.src {background-color: Black; color: White;} 2015 蓝桥杯:2.星系炸弹 在 X 星系的广袤空间中漂浮着许多 X 星人造"炸弹",用来作为宇宙中的路标. 每个炸弹都可以设定多少天之后爆炸. 比如:阿尔法炸弹 2015 年 1 月 1 日放置,定时为 15 天,则它在 2015 年 1 月 16 日爆炸. 有一个贝塔炸弹,2014 年 11 月 9 日放置,定时为 1000 天,请你计算它爆炸的准确日期. 请填写该

2015 蓝桥杯:4.格子中输出

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;}