Java入门_二维数组_第二题_杨辉三角
题目
杨辉三角
要求
使用二维数组打印一个10行的杨辉三角
思路
- 第 i 行输出 i 个数。
- arr3[i][j] = arr3[i - 1][j] + arr3[i - 1][j - 1];
- 总结如上规律,代码实现并输出
代码如下
import java.util.Scanner;
public class twoArr {
public static void main(String[]args){
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入杨辉三角的行数");
int add3 = myScanner.nextInt();
int [][]arr3 = new int[add3][];
for (int i = 0;i < arr3.length;i++){
arr3[i] =new int[i + 1];
for (int j = 0; j < arr3[i].length;j++){
arr3[i][0] = 1;
arr3[i][arr3[j].length] = 1;
if (j == 0 || j == arr3[i].length-1){
arr3[i][j] = 1;
}else {
arr3[i][j] = arr3[i - 1][j] + arr3[i - 1][j - 1];
}
}
}
for (int i = 0;i < arr3.length;i++){
for (int j = 0;j < arr3[i].length;j++){
System.out.print(arr3[i][j] + "\t");
}
System.out.println(" ");
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通