Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2013, 22:52   #1
s2df
Пользователь
 
Регистрация: 26.03.2013
Сообщений: 15
По умолчанию Visual Basic - находится номер билетика (будем считать номер шестизначным числом). Определить является ли билет счастливым

В переменной intNumber (тип Integer ) находится номер трамвайного билетика (будем считать номер шестизначным числом). Необходимо определить является ли билет счастливым или нет. Для решения задачи используйте только математические операции. При необходимости, объявите и используйте дополнительные переменные. Опишите каждую объявленную переменную.
Спасибо

Последний раз редактировалось s2df; 28.10.2013 в 00:07.
s2df вне форума Ответить с цитированием
Старый 27.10.2013, 23:09   #2
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

четных цифр или цифр, расположенных на четных местах

и потом (тип Integer ) находится номер трамвайного билетика (будем считать номер шестизначным числом)
тип Integer От -32 768 до 32 767
icq 584 308 611

Последний раз редактировалось Stilet; 27.10.2013 в 23:41.
gaw4 вне форума Ответить с цитированием
Старый 27.10.2013, 23:28   #3
s2df
Пользователь
 
Регистрация: 26.03.2013
Сообщений: 15
По умолчанию

например он должен вывести счасливый

Последний раз редактировалось s2df; 28.10.2013 в 00:08.
s2df вне форума Ответить с цитированием
Старый 27.10.2013, 23:55   #4
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

для длинного целого
Код:
 Dim intNumber&, S1&, S2&, c, p%
 intNumber = 122111 '183056
 
 S1 = 0: S2 = 0
 
 Do While intNumber > 0
    c = d(intNumber)
    p = c / 2
        If 2 * p = c Then S2 = S2 + c Else S1 = S1 + c
 Loop
 
 MsgBox S1 & " " & S2 & " " & (S1 = S2)
End Sub
Function d&(N&)
Dim p&
 p = N / 10
 d = N - 10 * p
 N = N / 10
   If d < 0 Then
       d = 10 + d: N = N - 1
   End If
End Function
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 28.10.2013, 00:05   #5
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

для целого
Код:
Private Sub Command1_Click()
 Dim intNumber%, S1%, S2%, c, p%
 On Error GoTo er
 intNumber = 20101  '183056
 
 S1 = 0: S2 = 0
 
 Do While intNumber > 0
    c = d(intNumber)
    p = c / 2
        If 2 * p = c Then S2 = S2 + c Else S1 = S1 + c
 Loop
 
 MsgBox S1 & " " & S2 & " " & (S1 = S2)
 Exit Sub
er: MsgBox Err.Description & vbNewLine & "intNumber e [1;32467] !!!"
 Err.Clear
End Sub
Function d%(N%)
Dim p%
 p = N / 10
 d = N - 10 * p
 N = N / 10
   If d < 0 Then
       d = 10 + d: N = N - 1
   End If
End Function
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с++ Дан номер года,Определить соответствующий ему номер столетия rinoolik Помощь студентам 1 18.02.2013 22:21
По введенному номеру билета определить, является ли билет счастливым. veter_s_morya Паскаль, Turbo Pascal, PascalABC.NET 26 14.06.2011 20:39
по букве тома определить физический серийный номер накопителя, а не номер тома @лександр Помощь студентам 6 23.09.2010 15:05
Visual Basic for Application задача номер раз Drek Помощь студентам 6 14.07.2010 11:56