逆星号直角三角形,java程序
我非常接近这一点,但星号不是水平的,而是垂直的,一个在另一个的顶部 问题:编写一个显示以下输出的程序。使用变量存储第一行中星号数的值。在解决方案中必须使用多个循环逆星号直角三角形,java程序,java,Java,我非常接近这一点,但星号不是水平的,而是垂直的,一个在另一个的顶部 问题:编写一个显示以下输出的程序。使用变量存储第一行中星号数的值。在解决方案中必须使用多个循环 ********** ********* ******** ******* ****** ***** **** *** ** * 我目前有: public class JavaAssignment6b { public static void main( String[] args ) { for(int r
**********
*********
********
*******
******
*****
****
***
**
*
我目前有:
public class JavaAssignment6b {
public static void main( String[] args ) {
for(int r = 1; r <= 10; r++) {
for(int j = 10; j >= r; j--) {
System.out.println("*");
}
System.out.println(" ");
}
}
}
这个问题的简单答案。您所要做的就是添加一个简单的if语句。我在下面发布了两个解决方案,一个在第一行上打印星号的数量,另一个在每行上发布星号的数量 解决方案1 要打印第一行上的星号数,请执行以下操作: 解决方案2 要打印每行上的星号数,请执行以下操作:
系统输出打印*;而不是System.out.println*;请记住,始终调试代码以查看它在哪里中断。阅读有关使用IDE和调试代码的详细信息。@D.R.是否希望代码居中?@D.R.我在下面发布了两个解决方案,一个在第一行打印星号,另一个在每行打印星号。
int numberOfAsterisks = 0;
for(int r = 1; r <= 10; r++) {
for(int j = 10; j >= r; j--) {
System.out.print("*");
numberOfAsterisks++;
}
if (r==1) {
System.out.print(numberOfAsterisks);
}
System.out.println();
}
}
**********10
*********
********
*******
******
*****
****
***
**
*
int numberOfAsterisks = 0;
for(int r = 1; r <= 10; r++) {
for(int j = 10; j >= r; j--) {
System.out.print("*");
numberOfAsterisks++;
}
System.out.print(numberOfAsterisks);
numberOfAsterisks = 0;
System.out.println();
}
}
**********10
*********9
********8
*******7
******6
*****5
****4
***3
**2
*1