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

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

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

Даны квадраты натуральных чисел от 1 до 100 1; 4; 9; 16; 25; ... ; 9801; 10000 Надо найти общую сумму всех цифр этих чисел. Программа нашла. Общая сумма равна 1480 Вопросы 1. Как написать рекурсивную программу? 2. Была ли проще программа, если бы каждый квадрат числа разлагался на цифры отдельно? 3. Упростило бы программу добавление нулей справа (чтобы каждое число было четырехзначным)? 4. А какое еще может быть решение?

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

textual
Листинг программы
DIM i AS LONG, n AS LONG, s AS LONG
FOR i = 1 TO 100
    n = i * i
    WHILE n
        s = s + n MOD 10
        n = n \ 10
    WEND
NEXT i
PRINT s

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

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

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


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

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

15   голосов , оценка 3.933 из 5
Похожие ответы