第六届蓝桥杯省赛--三羊献瑞

一、问题描述

  观察下面的加法算式:


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

 

二、题目类型:结果填空

 

三、解题思路及代码

  这题用暴力破解,没得说。要考虑到的就是三和祥所代表的数字不能为0。

 1 public class Main {
 2 
 3     public static void main(String[] args) {
 4         for(int g=1;g<10;g++) {
 5             for(int b=0;b<10;b++) {
 6                 for(int d=0;d<10;d++){
 7                     for(int a=0;a<10;a++) {
 8                         for(int h=1;h<10;h++) {
 9                             for(int f=0;f<10;f++) {
10                                 for(int e=0;e<10;e++) {
11                                     for(int c=0;c<10;c++) {
12                                         if(g!=b&&g!=d&&g!=a&&g!=h&&g!=f&&g!=e&&g!=c&&
13                                         b!=d&&b!=a&&b!=h&&b!=f&&b!=e&&b!=c&&
14                                         d!=a&&d!=h&&d!=f&&d!=e&&d!=c&&
15                                         a!=h&&a!=f&&a!=e&&a!=c&&
16                                         h!=f&&h!=e&&h!=c&&
17                                         f!=e&&f!=c&&
18                                         e!=c) {
19                                             if((g*1000+b*100+d*10+a)+(h*1000+f*100+e*10+b)==h*10000+f*1000+d*100+b*10+c) {
20                                                 System.out.println(h+" "+f+" "+e+" "+b);
21                                             }
22                                         }
23                                     }
24                                 }
25                             }
26                         }
27                     }
28                 }
29             }
30         }
31     }
32 }

   答案:1 0 8 5

转载于:https://www.cnblogs.com/crush-u-1214/p/10573737.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值