蓝桥杯官网练习题(搭积木)

类似题目:

https://blog.csdn.net/s44Sc21/article/details/132758982?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132758982%22%2C%22source%22%3A%22s44Sc21%22%7Dicon-default.png?t=N7T8https://blog.csdn.net/s44Sc21/article/details/132758982?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132758982%22%2C%22source%22%3A%22s44Sc21%22%7D

题目描述

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

小明最近喜欢搭数字积木, 一共有 10 块积木,每个积木上有一个数字,0 ~ 9。

搭积木规则: 每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。 最后搭成 4 层的金字塔形,必须用完所有的积木。

下面是两种合格的搭法:

   0
  1 2
 3 4 5
6 7 8 9

   0
  3 1
 7 5 2
9 8 6 4    

请你计算这样的搭法一共有多少种?

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M
import java.util.Scanner;

public class Main {
  static int[] a=new int[]{10,10,10,10,10,10,10,10,10,10};//设初始值为10
  static int[] biaoji=new int[10];
  static int ans=0;
    public static void main(String[] args) {
      dfs(0);
      System.out.println(ans);
    }
    public static void dfs(int n){
      if(n==10){
        if(a[0]

你可能感兴趣的:(蓝桥杯,职场和发展)