⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 numtower.java

📁 这是本人自己写的关于数字宝塔的代码,希望对大家有所帮助
💻 JAVA
字号:
import java.util.Scanner;

public class NumTower {

	static int[]path;
	
	static int f(int[][]num, int row,int col,int sum){//返回
//		path[row]=col;
		if(row==num.length-1)
			if(sum==num[row][col]){
				/*for(int i=0;i<num.length;i++){
					System.out.print(num[i][path[i]]+" ");
				}
				System.out.println();*/
				return 1;				
			}
			else
				return 0;
		else
			return f(num,row+1,col,sum-num[row][col])
					+f(num,row+1,col+1,sum-num[row][col]);
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		while (scan.hasNext()) {
			int n = scan.nextInt();
//			path=new int[n];
			int[][] num=new int[n][];
			
			for(int i=0;i<num.length;i++)
				num[i]=new int[i+1];
			
			for(int i=0;i<num.length;i++)
				for(int j=0;j<num[i].length;j++)
					num[i][j]=scan.nextInt();
			
			int result=f(num,0,0,60);
			
			System.out.println(result);
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -