VB triángulo invertido
Subcomando privado1_Click()
Para i = 1 a 5
Para h = 1 a i - 1
Imprimir " " ;
Siguiente h
Para j = 1 a 9 - i * 2
Imprimir "*";
Siguiente j p>
Imprimir
Siguiente i
Imprimir "el final"
Para i = 1 a 4
Para j = 4 A i 1 Paso -1
Imprimir " ";
Siguiente j
Para h = 1 A 2 * i - 1
Imprimir "*";
Siguiente h
Imprimir
Siguiente i
End Sub
Para mayor comodidad Explicación, agregué una salida "el final" debajo del código proporcionado por el cartel original.
Según el código proporcionado por el cartel original, el propósito es generar una pirámide invertida con un "*" en la esquina superior. Aunque el valor máximo de i dado por el cartel original es 5, en. De hecho, la última vez simplemente se muestra nuevamente. Es solo un salto de línea. Si no me cree, puede cambiar su valor máximo de i a 4, y el resultado definitivamente será el mismo. Entonces te doy una pirámide positiva con una base de 7* y un máximo de 4.
Primero explique el código del póster. El primer parámetro i de este código controla el número de líneas de salida. El valor máximo es 5 líneas. El segundo parámetro controla el espacio que se debe generar antes de que se genere cada línea. *. número, para que parezca muy simétrico. La primera línea no requiere espacios, la segunda línea tiene 1 espacio,..., y así sucesivamente. El tercer parámetro j controla el número de * salidas en cada línea. ¿Por qué se introduce i al controlar j en línea? Porque i es el número de líneas y el número de * números está controlado por el número de líneas. , debemos suponer que no sabemos qué fila genera el número de La computadora se controla a sí misma. Pero pase lo que pase, una cosa es segura: sabemos el número de salidas en la primera fila de la pirámide invertida y el número de salidas en la última fila. Debido a que es una figura simétrica, debe haber un 2*i. luego la primera Por supuesto, las filas son 2*i-1, que es 7, y la última fila es 1. Es por eso que se usa 9 para restar 2*i, pero no se usan otros números.
De acuerdo con la intención original de estimular el aprendizaje del cartel, no explicaré mi código y el cartel podrá experimentarlo por sí mismo.