Найти общую сумму цифр всех квадратов чисел от 1 до 100 - QBasic

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

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

Даны квадраты натуральных чисел от 1 до 100 1; 4; 9; 16; 25; ... ; 9801; 10000 Надо найти общую сумму всех цифр этих чисел. Программа нашла. Общая сумма равна 1480 Вопросы 1. Как написать рекурсивную программу? 2. Была ли проще программа, если бы каждый квадрат числа разлагался на цифры отдельно? 3. Упростило бы программу добавление нулей справа (чтобы каждое число было четырехзначным)? 4. А какое еще может быть решение?
Листинг программы
  1. REM
  2. REM 1491625...980110000
  3. REM
  4. REM SUMMA = 1480
  5. REM
  6. DECLARE FUNCTION M! (n!)
  7. DECLARE FUNCTION SS$ (n!)
  8. CLS
  9. DIM SHARED S AS STRING
  10. FOR i = 1 TO 100
  11. S = S + SS(i ^ 2)
  12. NEXT
  13. FOR i = 1 TO LEN(S)
  14. SUM = SUM + M(i)
  15. NEXT
  16. PRINT SUM
  17. END
  18. FUNCTION M (n)
  19. M = VAL(MID$(S, n, 1))
  20. END FUNCTION
  21. FUNCTION SS$ (n)
  22. SS = LTRIM$(STR$(n))
  23. END FUNCTION

Решение задачи: «Найти общую сумму цифр всех квадратов чисел от 1 до 100»

textual
Листинг программы
  1. DIM i AS LONG, n AS LONG, s AS LONG
  2. FOR i = 1 TO 100
  3.     n = i * i
  4.     WHILE n
  5.         s = s + n MOD 10
  6.         n = n \ 10
  7.     WEND
  8. NEXT i
  9. PRINT s

Объяснение кода листинга программы

В этом коде используется цикл от 1 до 100 для прохода по всем числам в заданном диапазоне. Для каждого числа вычисляется квадрат числа, затем в цикле while результат разбивается на цифры, и каждая цифра добавляется к переменной s. Значение переменной s в конце выводится на экран.

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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