我刚刚在python中编写了这个方法,这是一个非常简单的方法。但是我在用Java解决它时遇到了麻烦。
def space():
space = "_"
for x in range(5):
print(x * space)
Python程序的输出是:
_
__
___
____
最终我试图修复我的java程序,这个程序没有按照我想要的方式工作。
这是一个java程序,它将pascal三角形正面向上和向上打印。
for(int outer = 0; outer < lines; outer++)
{
for(int count = 0; count < index; count++)
System.out.print(" ");
for(int inner = 0; inner < outer; inner++)
{
System.out.print(myTriangle.Triangle(outer, inner) + " ");
}
System.out.println();
index--;
}
System.out.println("\n\n");
for(int outer = lines; outer > 0; outer--)//revers
{
for(int count = 0; count < index; count++)
System.out.print(" ");
for(int inner = 0; inner < outer; inner++)
{
System.out.print(myTriangle.Triangle(outer, inner) + " ");//maybe something should be done here
}
System.out.println();
index--;
}
}
该程序的输出是:
1
1 1
1 2 1
1 3 3 1
1 2 1
1 1
1
我希望输出看起来像这样
1
1 1
1 2 1
1 3 3 1
1 2 1
1 1
1
答案 0 :(得分:1)
将此index--;
更改为index++;
中的//revers
。您在第一个0
中使用它前往for
,所以:
for(int count = 0; count < index; count++)
System.out.print(" ");
将永远不会执行,因为您使用index
转到减号。