主要内容
帖子底部有Java文件可直接下载
1.补充代码实现杨辉三角形
使用二维数组打印一个 10 行杨辉三角。[提示)
1.第一行有 1个元素,第 n 行有 n 个元素
2.每一行的第一个元素和最后一个元素都是 1
3.从第三行开始,对于非第一个元素和最后一个元素的元素。即:yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][jl;思路:
先用二维数组保存数值,在遍历打印
2.按照从小到大和从大到小的顺序输出
1.定义int类型数组,使用静态初始化赋初始值{2,19,20,34,1,3,85,60]
2.输出打印提示:按从小到大的顺序是;
3.对数组元素进行从小到大排序,排序完成后遍历打印
4.输出打印提示: 按从大到小的顺序是;
5.对数组元素进行从大到小排序,排序完成后遍历打印
代码
public class Longxi14 {
public static void main(String[] args) {
//声明一个一维int类型的数组arr1
int[] arr1 = {1, 2, 3}; //静态方式
//声明一个一维int类型的数组arr2
int[] arr2 = new int[2]; //动态方式
arr2[0] = 4;
arr2[1] = 5;
//把arr1和arr2放在一个二维数组arr3里
int[][] arr3 = {arr1, arr2};
//访问元素: 把arr3里面的子数组的元素5改成6
arr3[1][1] = 6;
//遍历
for (int[] a : arr3) {
for (int b : a) {
System.out.println(b);
}
}
//遍历二维数组arr4
int[][] arr4 = {{1, 2, 3}, {4, 5, 6}};
for (int i = 0; i < arr4.length; i++) {
int[] temp = arr4[i];
for (int j = 0; j < temp.length; j++) {
System.out.println(temp[j]);
}
}
//第二部分
int[][] yanghui = new int[10][];
for (int i = 0; i < yanghui.length; i++) {
yanghui[i] = new int[i + 1];
// 每一行的第一个元素和最后一个元素都是1
yanghui[i][0] = yanghui[i][i] = 1;
for (int j = 1; j < i; j++) {
// 对于非第一个元素和最后一个元素的元素
yanghui[i][j] = yanghui[i - 1][j - 1] + yanghui[i - 1][j];
}
}
// 遍历打印
for (int i = 0; i < yanghui.length; i++) {
for (int j = 0; j < yanghui[i].length; j++) {
System.out.print(yanghui[i][j] + " ");
}
System.out.println();
}
//第三部分
int[] array = {2, 19, 20, 34, 1, 3, 85, 60};
int temp;
// 从小到大排序
System.out.println("按从小到大的顺序是:");
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array.length - i - 1; j++) {
if (array[j] > array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println();
// 从大到小排序
System.out.println("按从大到小的顺序是:");
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array.length - i - 1; j++) {
if (array[j] < array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
}
运行效果
Java文件
Longxi14.java
java文件
2.8K
没有回复内容