Задача c циклом в Visual Basic - VB

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

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

Помогите пожалуйста Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9 вот мой код, но он не работает... что-то не доделал
Листинг программы
  1. Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2. Dim i, k, n, p As Integer
  3. Dim s, d, c, e, f As Double
  4. d = 99
  5. c = 10
  6. For i = c To d
  7. While i <= d
  8. k = i
  9. s = 0
  10. n = 0
  11. While k > 0
  12. s = s + k Mod c
  13. k = k \ c
  14. Wend
  15. k = i
  16. For p = 2 To 9
  17. e = k * p
  18. f = 0
  19. While e > 0
  20. f = f + e Mod c
  21. e = e \ 10
  22. Wend
  23. If s = f Then Next n
  24. Wend
  25. If n = 8 Then MsgBox ("Найдено число: " & Format(i))
  26. Next i
  27.  
  28. End Sub

Решение задачи: «Задача c циклом в Visual Basic»

textual
Листинг программы
  1. Sub main()
  2. Dim n&, a&, b&
  3. For n = 2 To 9
  4.     Debug.Print vbLf; "при умножении на"; n
  5.     For a = 1 To 9
  6.         For b = 0 To 9
  7.             If a + b = SumDig((10 * a + b) * n) Then Debug.Print 10 * a + b;
  8.         Next
  9.     Next
  10. Next
  11. End Sub
  12.  
  13. Function SumDig&(i&)
  14. 'возвращает сумму цифр числа
  15. While i
  16.     SumDig = SumDig + i Mod 10
  17.     i = i \ 10
  18. Wend
  19. End Function

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


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

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

7   голосов , оценка 4 из 5

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

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

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