На VBA вычислить сумму квадратов
Формулировка задачи:
Вычислить сумму квадратов тех четырехзначных чисел, которые при делении на 5 дают в остатке 2
Решение задачи: «На VBA вычислить сумму квадратов»
textual
Листинг программы
- Sub Вычислить_сумму_квадратов_2_mod_5()
- '
- 'by the Fever Brain 15.06.2016
- '
- Dim s$, m, n, st$, sq#, sum#, stn&
- Do
- s = _
- "Введите нижнее четырёхзначное число" & vbLf & _
- "ниже отображен пример такого ввода"
- m = InputBox(s, "Ожидание ввода", "1000")
- If m = "" Then Exit Sub
- If IsNumeric(n) Then If m > 999 And m < 10000 Then Exit Do
- Loop
- Do
- s = _
- "Введите число сложений N" & vbLf & _
- "от 1 до 100"
- n = InputBox(s, "Ожидание ввода", "10")
- If n = "" Then Exit Sub
- If IsNumeric(n) Then If n > 0 And n < 101 Then Exit Do
- Loop
- For m = m To m + 100 * 5
- If m Mod 5 = 2 Then Exit For
- Next
- st = "Статистика сложений:"
- For m = m To m + 100 * 5
- If m Mod 5 = 2 Then
- sq = m * m 'ЗАМЕНЕНО ! >>>>>>>>>>>>>>>> sq = Sqr(m)
- sum = sum + sq: n = n - 1
- '---Эта часть кода нужна для наглядности, можно закоментировать
- stn = stn + 1
- st = st & vbLf & stn & vbTab & "Num = " & m & vbTab & "Sqr = " & sq & vbTab & "Sum = " & sum
- '----------------------------------------------------------------------------------
- If n = 0 Then Exit For
- End If
- Next
- '---Эта часть кода служет дополнением, можно закоментировать
- If MsgBox(st & vbLf & "Скопирывать результат для чегонибудь там... ?", 68, "Ожидание ответа") = vbNo Then Exit Sub
- With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
- .SetText st: .PutInClipboard
- End With
- '----------------------------------------------------------------------------------
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д