Определить, является ли число палиндромом - VB

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

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

Вводится положительное целое число B < 10000. Является ли оно палиндромом? Палиндром – это строка или число, которое читается как слева направо, так и справа налево? Вообщем написал программу :
Листинг программы
  1. Private Sub Command1_Click()
  2. a = Text1
  3. b = Val(Text1)
  4. k = Len(a)
  5. If k < 2 Then
  6. Label3.Caption = "ÄÀ"
  7. Else
  8. If k = 2 And (b Mod 10 = Round(b / 10)) Then
  9. Label3.Caption = "ÄÀ"
  10. Else
  11. If k = 3 And (b Mod 10 = b \ 100) Then
  12. Label3.Caption = "ÄÀ"
  13. Else
  14. If k = 4 And (b Mod 10 = b \ 1000) And ((b Mod 100) \ 10 = b \ 100 Mod 10) Then Label3.Caption = "ÄÀ" Else Label3.Caption = "ÍÅÒ"
  15. End If
  16. End If
  17. End If
  18. End Sub
А забыл использовать циклические алгоритмы. я так понимаю тут цикл Do while .. loop куда его запихнуть бы?

Решение задачи: «Определить, является ли число палиндромом»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.     Dim s As String, k As Integer, f As Boolean
  3.     s = Text1.Text
  4.     f = True
  5.     Do
  6.          k = k + 1
  7.          If Mid(s, k, 1) <> Mid(StrReverse(s), k, 1) Then f = False
  8.     Loop Until k >= Len(s) \ 2
  9.     Label3.Caption = IIf(f, "Да", "Нет")
  10. End Sub

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


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

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

13   голосов , оценка 4.308 из 5

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

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

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