Pregunta

¿Cuáles deberían ser los resultados del siguiente pseudocódigo:

Inicializar contador a 10

Hacer mientras contador <100

Mostrar contador multiplicado por 2

Agregue 10 al mostrador

Bucle final

Estoy pensando: 20, 60, 140

Este es mi código:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim multiplied As Integer
    Dim counter As Integer = 10
    Do While counter < 100
        multiplied = counter * 2
        Label1.Text = Label1.Text & ControlChars.NewLine & multiplied.ToString
        counter = multiplied + 10
    Loop
End Sub

¡¡Gracias chicos!!

¿Fue útil?

Solución

Mostrar contador multiplicado por 2

Nada en esa instrucción dice que modificar el contador. Basado en una interpretación estricta de sus instrucciones, la salida debe verse así:

20 40 60 80 100 120 140 160 180

Sin embargo, su código coincide con los resultados que espera. Si desea un código que coincida con sus instrucciones, hágalo así:

Dim counter As Integer = 0
Dim result As New StringBuilder()
Dim delimiter As String = ""
Do While counter < 100
   result.Append(delimiter).Append( (counter*2).ToString() )
   delimiter = Environment.NewLine
   counter += 10
Loop
Label1.Text = result.ToString()

Y por diversión podríamos hacer algo como esto:

Label1.Text = Enumerable.Range(1, 9)
        .Select(Function(i) i * 10)
        .Aggregate("", Function(s, i) s = s & i.ToString() & ",")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top