前6位1到33的数字(不重复),最大33,第七位最大11

AI摘要

Java程序通过递归算法生成1-33数字的排列组合,输出前6位数字与第7位数字1-11的所有组合结果。


public class num {
	static int k = 0;

	public static void main(String[] args) {
		// 第n
		int a[] = new int[33];
		for (int b = 0; b < 33; b++) {
			a[b] = b + 1;
		}
		permutations(a, 0, 5);
	}

	public static void permutations(int[] a, int m, int n) {
		if (m == n) {
			k++;
			System.out.println("第" + k + "组:");
			for (int j = 1; j <= 11; j++) {
				System.out.println("前6位数");
				for (int i = 0; i <= n; i++) {
					System.out.print( a[i]+"  " );
				}
				System.out.print("第7位数:"+j+"n");
			}
			
			System.out.println();
		} else {
			for (int i = 0; i < 33; i++) {
				int temp = a[m];
				a[m] = a[i];
				a[i] = temp;
				permutations(a, m + 1, n);
				temp = a[m];
				a[m] = a[i];
				a[i] = temp;
			}

		}
	}
}

Saiyintai

软件测试工程师

相关推荐

JAVA常见的几种排序方法

Java常用排序算法包括冒泡、快速、选择、插入、基数、鸡尾酒、桶和鸽巢排序,并展示了部分算法的实现代码与运行结果。

文件操作File(Java)

File类常用方法:isFile()判断是否为文件,length()获取文件字节数,exists()检查文件存在性,createNewFile()创建新文件,delete()删除文件/空目录,isDirectory()判断是否为目录。

暂无评论