蓝桥杯官网填空题(算式问题)

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

看这个算式:

☆☆☆ + ☆☆☆ = ☆☆☆

如果每个五角星代表 1 ~ 9 的不同的数字。

这个算式有多少种可能的正确填写方法?

复制代码
173 + 286 = 459 
295 + 173 = 468 
173 + 295 = 468 
183 + 492 = 675

以上都是正确的填写法!

注意:111+222=333 是错误的填写法! 因为每个数字必须是不同的! 也就是说: 1 ~ 9中的所有数字,每个必须出现且仅出现一次!

注意:不包括数字 "0"!

注意: 满足加法交换率的式子算两种不同的答案。 所以答案肯定是个偶数!

运行限制

java 复制代码
import java.util.Scanner;

public class Main {
  static int[] a=new int[9];
  static int[] biaoji=new int[10];
  static int ans=0;
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        dfs(0);
        System.out.println(ans);
        scan.close();
    }
    public static void dfs(int n){
      if(n==9){
        int a1=a[0]*100+a[1]*10+a[2];
        int a2=a[3]*100+a[4]*10+a[5];
        int a3=a[6]*100+a[7]*10+a[8];
        if(a1+a2==a3){
          ans++;
          return;
        }
        else{
          return;
        }
      }
      for(int i=1;i<=9;i++){
        if(biaoji[i]==0){
          biaoji[i]=1;
          a[n]=i;
          dfs(n+1);
          biaoji[i]=0;
        }
      }
    }
}
    • 最大运行时间:1s
    • 最大运行内存: 128M
相关推荐
ThisIsMirror5 分钟前
leetcode 452 Arrays.sort()排序整数溢出、Integer.compare(a[1], b[1])成功的问题
算法·leetcode
王老师青少年编程5 分钟前
csp信奥赛c++之状压枚举
数据结构·c++·算法·csp·信奥赛·csp-s·状压枚举
wayz1116 分钟前
数据分析中的异常值处理:MAD
算法·数据挖掘·数据分析
飞Link21 分钟前
LangGraph 核心架构解析:节点 (Nodes) 与边 (Edges) 的工作机制及实战指南
java·开发语言·python·算法·架构
Mr_Xuhhh42 分钟前
深入理解二叉树:从数据结构到算法实战
数据结构·算法
xuhaoyu_cpp_java1 小时前
Boyer-Moore 投票算法
java·经验分享·笔记·学习·算法
kobesdu1 小时前
FAST-LIO2 + 蓝海M300激光雷达:从建图到实时栅格图的完整流程
算法·机器人·ros·slam·fast lio
x_xbx1 小时前
LeetCode:438. 找到字符串中所有字母异位词
算法·leetcode·职场和发展
MThinker1 小时前
K230+canMV+micropython实现低成本MLX90640红外热成像测温模块(续)
算法·智能硬件·micropython·canmv·k230
List<String> error_P1 小时前
蓝桥杯最后几天冲刺
蓝桥杯