Estoy muy cerca de esto, sin embargo, en lugar de que los asteriscos sean horizontales, en una fila, son verticales, uno encima del otro.
Pregunta: Escriba un programa que muestre el siguiente resultado. Use una variable para almacenar el valor del número de asteriscos en la primera fila. Debe usar múltiples bucles en su solución.
********** ********* ******** ******* ****** ***** **** *** ** *actualmente tengo:
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(" "); } } }Respuesta sencilla a esta pregunta. Todo lo que tiene que hacer es agregar una declaración if simple. He publicado dos soluciones a continuación, una imprime la cantidad de asteriscos en la primera línea, la otra publica la cantidad de asteriscos en cada línea.
Para imprimir el número de asteriscos en la primera línea:
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(); } }y la salida
**********10 ********* ******** ******* ****** ***** **** *** ** *Para imprimir el número de asteriscos en cada línea:
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(); } }y la salida para esta respuesta:
**********10 *********9 ********8 *******7 ******6 *****5 ****4 ***3 **2 *1