标签:
/**
* 打印杨辉三角
功能描述:使用多重循环打印6阶杨辉三角
* @author Administrator
*
*/
public class sz_7 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入行号:");
int m = in.nextInt();
int n = 2*m-1;//列元素数;
int arr[][] = new int[m][n];
for (int i = 0; i < m; i++) { //外循环控制行
for (int j = 0; j < n; j++) { //内循环控制列
if (j<(m-i-1)||(j>=(m+i))) { //输出等腰三角形两边空格
System.out.print(" ");
}else if (j==(m-i-1)||j==(m+i-1)) { //计算输出等腰三角形两边的空格
arr[i][j] = 1;
System.out.print(arr[i][j]);
}else if ((i+j)%2==0&&m%2==0||(i+j)%2==1&&m%2==1) {
System.out.print(" ");
}else {
arr[i][j] = arr[i-1][j-1]+arr[i-1][j+1];
System.out.print(arr[i][j]);
}
}
System.out.println();
}
}
}
标签:
原文地址:http://www.cnblogs.com/zbq0325/p/4445480.html