Ms-Dos - Pirámide batch

 
Vista:

Pirámide batch

Publicado por Gabriel sanchez (2 intervenciones) el 06/07/2018 21:18:27
Hola buenos días necesito ayuda para programar un batch que cree una pirámide asi
1
22
333
4444
55555
666666
7777777
88888888
999999999

Logre programar con dos for/l pero la pirámide me queda asi
1
22
323
4234
52345
623456
7234567
82345678
923456789

Por favor ayuda a programar la Primer pirámide
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Pirámide batch

Publicado por Antoni Masana (811 intervenciones) el 09/07/2018 07:36:27
Este es el código:

1
2
3
4
5
6
7
@echo off
SetLocal EnableDelayedExpansion
for /L %%a in (1, 1, 9) do (
    set Res=
    for /L %%b in (1, 1, %%a) do set Res=!Res!%%a
    echo !Res!
)

Resultado;
1
2
3
4
5
6
7
8
9
10
C:\Tmp\Piramide.bat
1
22
333
4444
55555
666666
7777777
88888888
999999999


Y para mas chulo la pirámide alineada al reves

1
2
3
4
5
6
7
8
9
10
@echo off
SetLocal EnableDelayedExpansion
 
for /L %%a in (1, 1, 9) do (
    Set Res=
    Set /A mar=9-%%a
    for /L %%b in (1, 1, !mar!) do set Res=!Res!
    for /L %%b in (1, 1, %%a  ) do Set Res=!Res!%%a
    echo !Res!
)

NOTA: En la línea 7 hay un espacio al final de la línea

Resultado:
1
2
3
4
5
6
7
8
9
10
C:\Tmp\Piramide.bat
        1
       22
      333
     4444
    55555
   666666
  7777777
 88888888
999999999


Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar