我想知道如何用星号在其尖端而不是在其底部创建三角形。
我有让它站在它的基础上的代码:
public static String printTriangle (int count)
{
if( count <= 0 ) return "";
String p = printTriangle(count - 1);
p = p + "*";
System.out.print(p);
System.out.print("\n");
return p;
}
但是后来我被困在如何让最多的星星在顶部,然后是下一个,依此类推。我在考虑让 (count - p) 从减少量中减去行的输入,但后来我被这个想法弄糊涂了,因为 p 是字符串。
编辑:我尝试使用原始方法更改 printTriangle(count - 1) 的位置而无需迭代,每行获得 1 颗星;我怎样才能解决这个问题?
public class triangles
{
public static void main(String[] args)
{
printTriangle(5);
}
public static String printTriangle (int count)
{
if( count <= 0 ) return "";
String p = "";
p = p + "*";
System.out.print(p);
System.out.print("\n");
p = printTriangle(count - 1);
return p;
}
}