我需要像这样制作一个内部有空格的等腰三角形
Enter the size of the equal sides in an isosceles triangle: 6 * ** * * * * * * ******
到目前为止我所拥有的是一个没有空格的三角形。
System.out.println("Enter the size of the equal sides in an isosceles triangle: ");
Scanner num = new Scanner(System.in);
int i,j;
int a = num.nextInt();
for(i=0; i < a ; i++)
{
for(j=0; j<=i; j++)
{
System.out.print("*");
}
System.out.println();
}
任何人都可以帮我完成这个吗?
这是我喜欢的一个实现。它使用了一个三进制表达式来计算,为的每个值i
和j
,要被打印的内容的字符是。*
当以下情况之一为真时,我们选择打印 a :
否则,我们打印一个空格。看看下面的代码示例。
int a = 6;
for (int i=0; i < a ; i++) {
for (int j=0; j<=i; j++) {
char chr = (i == a-1 || j == 0 || j == i) ? '*' : ' ';
System.out.print(chr);
}
System.out.println();
}
*
**
* *
* *
* *
******
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句