作业是创建Pascal的三角形而不使用数组.我有一个生成下面三角形值的方法.该方法接受用户希望打印的最大行数的整数.
public static void triangle(int maxRows) { int r,num; for (int i = 0; i <= maxRows; i++) { num = 1; r = i + 1; for (int col = 0; col <= i; col++) { if (col > 0) { num = num * (r - col) / col; } System.out.print(num + " "); } System.out.println(); } }
我需要格式化三角形的值,使其看起来像一个三角形:
我不能为我的生活找出如何做到这一点.请记住,我是Java编程的初学者.
谢谢!
解决方法
这是一个很好的开始,在那里做功课,我会休息给你:
int maxRows = 6; int r,num; for (int i = 0; i <= maxRows; i++) { num = 1; r = i + 1; //pre-spacing for (int j = maxRows - i; j > 0; j--) { System.out.print(" "); } for (int col = 0; col <= i; col++) { if (col > 0) { num = num * (r - col) / col; } System.out.print(num + " "); } System.out.println(); }