#vb.net
#vb.net
Вопрос:
Мне нужно создать консольное приложение для класса, и оно должно вычислить следующее, используя цикл For Next: 4 8 12 16 20 …. 208
Вот что у меня есть:
Dim x As Integer = 0
Dim z As Integer = 4
For x = 0 To 208 Step 4
z = z 4
Console.WriteLine(z)
Next
Я понятия не имею, что я делаю не так.
Комментарии:
1. Рекомендуемое чтение: Открытое письмо учащимся с проблемами с домашним заданием
2. Ваша главная ошибка заключается в том, что вы не используете отладчик. Пройдитесь по вашему коду и отобразите содержимое ваших переменных на каждом шаге — тогда вы (надеюсь) поймете, что происходит. Или, если вы не знаете, как использовать отладчик, добавьте дополнительную строку
Console.WriteLine(x)
в свой цикл.
Ответ №1:
На каждой итерации вы добавляете 4
в z
, то есть фактически вычисляете 4 4 4 … 4. Что вы действительно хотите сделать, так это добавить x
в z
:
Dim x As Integer = 0
Dim z As Integer = 4
For x = 0 To 208 Step 4
z = z x
Console.WriteLine(z)
Next