这是Java区别于c++的特性
不多说,上代码
package com.company; import java.util.*; public class Main { public static void main(String[] args) { // write your code here final int nmax=10; int[][]odds=new int[nmax+1][]; for (int i = 0; i <=nmax ; i++) { odds[i]=new int[i+1]; } for (int i = 0; i < odds.length; i++) for (int j = 0; j < odds[i].length; j++) { int lotteryodds=1; for (int k = 1; k < j; k++) lotteryodds=lotteryodds*(i-k+1)/k; odds[i][j]=lotteryodds; } for (int[]row:odds ) { for (int ele:row ) System.out.printf("%4d",ele); System.out.println(); } } }