最近这段时间在刷蓝桥杯往年的题遇到遇到一道题,希望大神看见了能给个简单的解法。

这个题呢是15年的蓝桥杯的题,因为是填空,所以呢我就给暴力破解了,(好吧,我承认其实想了好长时间最后没办法只能给暴力破解掉了)。

首先看看题目:观察下面的加法算式:

其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一)

首先说说思路:

1.当“祥瑞生辉”或“三羊献瑞”以0开头时答案不唯一;

2.由数学推理可知“祥+三”满十进一,所以“三”=1;

3.设A、B、C、D、E、F、F、G代表上面的八个不同的子,所以说这八个字是完全不等的。

代码实现:

#include<stdio.h>
int verify(int num1,int num2,int num3,int num4,int num5,int num6,int num7,int num8)
{
    int i,j;
    int array[8];
    array[0]=num1; array[1]=num2; array[2]=num3; array[3]=num4;
    array[4]=num5; array[5]=num6; array[6]=num7; array[7]=num8;
    for(i=0;i<=7;i++)
    {
        for(j=i+1;j<=7;j++)
        {
            if(array[j]==array[i])
            {
                return 0;
            }
        }
    }
    return 1;
}int main()
{
    int xiang,rui,sheng,hui,san,yang,xian,qi;
    int number1,number2,number3;

    for(xiang=1;xiang<10;xiang++)
    {
        for(rui=0;rui<10;rui++)
        {
            for(sheng=0;sheng<10;sheng++)
            {
                for(hui=0;hui<10;hui++)
                {
                    for(san=1;san<10;san++)
                    {
                        for(yang=0;yang<10;yang++)
                        {
                            for(xian=0;xian<10;xian++)
                            {
                                for(qi=0;qi<10;qi++)
                                {
                                    number1=xiang*1000+rui*100+sheng*10+hui;
                                    number2=san*1000+yang*100+xian*10+rui;
                                    number3=san*10000+yang*1000+sheng*100+rui*10+qi;

                                    if(number1+number2==number3 && verify(xiang,rui,sheng,hui,san,yang,xian,qi))
                                    {
                                        printf("符合题目要求的加法算式为:%d+%d=%d",number1,number2,number3);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    getchar();
    return 0;
}

运行结果截图如下,所以三羊献瑞表示的数字为:1085

蓝桥杯三羊生瑞气,暴力破解相关推荐

  1. 【蓝桥真题】三羊献瑞,祥瑞生辉+三羊献瑞=三羊生瑞气(暴力破解)

    我的处女作<Canvas系列教程>在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作. 教程介绍.教程目录等能在README里查阅. 传送门:https: ...

  2. 三羊献瑞c语言编程入门,蓝桥杯-三羊献瑞,

    蓝桥杯-三羊献瑞, 更多精彩文章请关注公众号『大海的BLOG』 问题 观察下面的加法算式: 祥 瑞 生 辉 + 三 羊 献 瑞 ---------------- 三 羊 生 瑞 气 其中,相同的汉字代 ...

  3. 蓝桥杯 - 三羊献瑞 (java实现)

    观察下面的加法算式: 祥 瑞 生 辉   +   三 羊 献 瑞 -------------------------   三  羊 生 瑞 气 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字 ...

  4. 蓝桥杯—三羊献瑞,祥瑞生辉+三羊献瑞

    蓝桥杯比赛题目: 三羊献瑞 观察下面的加法算式: 祥 瑞 生 辉   +   三 羊 献 瑞 -------------------    三 羊 生 瑞 气 (如果有对齐问题,可以参看[图1.jpg ...

  5. 蓝桥杯三羊献瑞java_java实现第六届蓝桥杯三羊献瑞

    三羊献瑞 题目描述 观察下面的加法算式: 祥 瑞 生 辉 三 羊 献 瑞 三 羊 生 瑞 气 (如果有对齐问题,可以参看[图1.jpg]) 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字. ...

  6. 2015蓝桥杯 三羊献瑞(回溯法dfs)

    观察下面的加法算式: 祥 瑞 生 辉 +     三 羊 献 瑞  = 三 羊 生 瑞 气 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字. 请你填写"三羊献瑞"所代表的 ...

  7. 蓝桥杯算法特训 | C++ | 暴力破解与实用性优先

    课程主要内容 暴力破解与实用性优先 (1)暴力破解在大赛及企业应用中的重要性 (2)暴力破解中的实用性原则 (3)逆向解法 (4)枚举法 关键词:枚举(情况少的时候).逆向解法(逆算).试探观察(试解 ...

  8. 三羊献瑞(暴力破解)

    package 计蒜客;public class 三羊献瑞 {/*** @param args*/public static void main(String[] args) {// TODO Aut ...

  9. 猫和老鼠 蓝桥杯/手速/暴力练习赛(暴力搜索)

    猫和老鼠 蓝桥杯/手速/暴力练习赛 [题目描述]猫和老鼠在10*10 的方格中运动,例如:*...*...........*......*...*...............*.C....*.... ...

最新文章

  1. linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改
  2. 002-docker17.06安装
  3. java内存分析_java内存分析总结
  4. [POJ2184] Cow Exhibition
  5. JS中生成8位的随机数字
  6. Rxjs 的一些学习笔记
  7. Netty设计模式应用
  8. latex中文模板_都8012年了还不用LaTex编辑论文就out了!!
  9. 从事前端开发,日常工作中必备的工具有哪些?
  10. 14.1宽屏Intel集显调分辨率:无解
  11. Windows11 配置 java 8.0 环境变量
  12. 第三方对接-云存储-最新亚马逊Amazon云AWS S3服务JAVA上传图片,访问图片教程(API版本2.14.22)
  13. java实现阿里云接口发送短信验证码
  14. 基础——DS28C22
  15. 麦克劳林公式怎么记忆_如何巧记麦克劳林级数?
  16. linux nano编译器_Nano 编辑器可以做些什么?
  17. “互联网+地税大数据”提升淮安办税效能
  18. 学生办理美国旅游签全过程
  19. C++接口实现汉字拼音转换
  20. sendToTarget与sendMessage

热门文章

  1. Jmeter+Jenkins+Ant 接口自动化持续集成框架
  2. 【数据分析】盘点五一期间最受欢迎的几个景区
  3. CynosDB for PostgreSQL 一主多读架构设计及优化[内附独家PPT]
  4. (Linux)配置本地yum源
  5. outlook不断弹出“对以下服务器输入您的用户名和密码”
  6. 图片打不开怎么办?只需这样操作
  7. python链接sqlite3插入input显示No such column:xxx
  8. 使用mclust进行聚类分析
  9. mysql服务器默认使用用户_在Windows下配置MySql服务器默认使用的用户是
  10. 通过Gartner 2018年新兴技术成熟度曲线解读大数据人工智能技术的发展