/** * @(#)math.java * * math application * * @author brightsun * @version 1.00 2008/7/28 */ import java.util.*; public class math { private static int[] A; private static int M, N; public static void main(String[] args) { M = 5; N = 10; A = new int[N]; test(0); A[N-1] = M - 1; // Print(A); } public static void test(int n) { if (n == N-1) { Print(A); return; } for (int i = A[n]; i < M; i++) { A[n] = i; test(n + 1); } } public static void Print(int[] a) { // for (int i = 0; i < a.length; i++) // System.out.print(a[i] + "/t"); // System.out.println(); for (int i = 0; i < M; i++) { for (int j = 0; j < N-1; j++) { if (i == a[j]) System.out.print("*/t"); else System.out.print("0/t"); } System.out.println(); } System.out.println(); } }