java中杨辉三角的输出
首先一定要用到多维数组的知识内容,而且既然有求和的运算,那么久需要定义一个int类型的多维数组
int [][] yangHui=new int [10][] //定义一个动态的二维数组方便后续赋值
然后对二维数组进行一个简单的赋值,先附进去一个默认值零
for(int i=0;i<yangHui.length;i++){
yangHui[i]=new int [i+1]
}
然后进行遍历
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();
}
这是当前的运行结果的截图(由于没有进行赋值,所以均为零默认值)
接下对其进行赋值
yangHui[i][0]=1;
yangHui[i][i]=1;
for (int j=1;j<yangHui[i].length-1;j++){
yangHui[i][j]=yangHui[i-1][j-1]+yangHui[i-1][j];
}
整体代码如下:
int[][] yangHui = new int[10][];
for (int i=0;i<yangHui.length;i++){
yangHui[i] = new int[i + 1];
yangHui[i][0]=1;
yangHui[i][i]=1;
for (int j=1;j<yangHui[i].length-1;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();
}