質問

次の擬似コードの結果はどうあるべきか:

カウンターを10に初期化します

カウンター<100を実行します

ディスプレイカウンターに2を掛けました

カウンターに10を追加します

エンドループ

私は考えています:20、60、140

これは私のコードです:

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

みんなありがとう!!

役に立ちましたか?

解決

ディスプレイカウンターに2を掛けました

その指示には、カウンターを変更するようには何も言われていません。指示の厳密な解釈に基づいて、出力は次のようになります。

20 40 60 80 100 120 140 160 180

ただし、コードは予想される結果と一致します。指示に一致するコードが必要な場合は、次のようにしてください。

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()

そして楽しいために、私たちはこのようなことをすることができます:

Label1.Text = Enumerable.Range(1, 9)
        .Select(Function(i) i * 10)
        .Aggregate("", Function(s, i) s = s & i.ToString() & ",")
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top