Нахождение суммы цифр числа от старших разрядов - VB

Узнай цену своей работы

Формулировка задачи:

Я понимаю, что это должно быть очень просто, но я только начал учить VB (учусь в школе). Мне задали домой задание: На какой цифре в числе сумма цифр достигнет значения Z? Я старался учесть случай, когда сумма цифр не достигнет значения Z, но я пока малограмотный и поэтому ничего не вышло. Так как показано тут мне посоветовали, но так вообще не работает
Листинг программы
  1. Dim x, z As Int64
  2. Dim a, l As Byte, i As Byte = 0, sum As Byte = 0
  3. Dim s As String
  4. n = CInt(TextBox1.Text)
  5. z = CInt(TextBox2.Text)
  6. x = n
  7. s = CStr(n)
  8. l = Len(s)
  9. ListBox2.Items.Clear()
  10. Do While sum < z
  11. If a = 0 Then
  12. s = "Сумма цифр не достигает z"
  13. Exit Do
  14. End If
  15. i = i + 1
  16. a = x \ (10 ^ (l - i))
  17. x = x Mod (10 ^ (l - i))
  18. sum = sum + a
  19. ListBox2.Items.Add(CStr(a))
  20. Loop
  21. s = "Сумма цифр достигает z на: " & CStr(i) & " цифре"
  22. Label8.Text = s
Мне посоветовали вставить
Листинг программы
  1. If a = 0 Then
  2. s = "Сумма цифр не достигает z"
  3. Exit Do
  4. End If
Но, как-то совсем не помогло

Решение задачи: «Нахождение суммы цифр числа от старших разрядов»

textual
Листинг программы
  1. If x = 0 Then
  2.                 s = "Сумма цифр не достигает z"
  3.                 Exit Do
  4. End If

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы