黑马程序员技术交流社区
标题:
写的一个杨辉三角,请问怎么才能实现金字塔型显示呢?
[打印本页]
作者:
嗬嗬嗬_000
时间:
2015-7-23 23:55
标题:
写的一个杨辉三角,请问怎么才能实现金字塔型显示呢?
static void yangHui( int row){
int a[][] = new int[row+1][];
for (int i = 0; i <= row; i++) {
a[i] = new int[i+1];
}
for (int i = 0; i <= row; i++) {
for (int j = 0; j <= a[i].length-1; j++) {
if(i==0||j==0||j==a[i].length-1){
a[i][j]=1;
}
else a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
for (int i = 0; i <= row; i++) {
for (int j = 0; j <= a[i].length-1; j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
/*
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
*/
复制代码
作者:
小城青年
时间:
2015-7-24 00:16
在打印数组的for嵌套里面写个这个
for(int x=i;x<row;x++)
{
System.out.print(" ");
}
循环打空格就OK了,打个七八行完全没问题.
但是数字越来越大,就会变长,就不对称不好看了,
完美版型的没想出来怎么搞.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2