Дано натуральное число N. Получить новое число, заменив каждую цифру числа на ее квадрат - C (СИ)

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

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

Дано натуральное число N. Получить новое число, заменив каждую цифру числа на ее квадрат. Например, из числа 4351 получим 169251.

Решение задачи: «Дано натуральное число N. Получить новое число, заменив каждую цифру числа на ее квадрат»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
int main()
{
    int n1, n2, i=0, j, temp;
    printf("Input N");
    scanf("%i", &n1);
    n2 = n1 ;
    while (n2 > 0)
    {
        n2 /= 10;
        i++;
    }
    n2 = 0;
    for (j = i-1 ; j > -1; j--)
    {
        temp = n1 / (pow(10., j));
        temp *= temp;
        if (temp > 9)
        {
            n2 *= 100;
        }
        else
            n2 *= 10;
        n2 += temp;
        n1 =n1%(int) (pow(10., j));
    }
    printf("%i", n2);
}

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

В этом коде:

  1. Пользователю предлагается ввести натуральное число N.
  2. Код сохраняет введенное число в переменной n1.
  3. Переменная n2 инициализируется значением n1.
  4. Цикл while используется для разбиения числа n2 на отдельные цифры.
  5. Переменная i отслеживает количество цифр в числе n2.
  6. После того, как все цифры числа n2 были обработаны, цикл while завершается.
  7. Число n2 обнуляется перед следующей итерацией цикла.
  8. Цикл for используется для обработки каждой цифры числа n1.
  9. Переменная j отслеживает номер позиции текущей цифры в числе n1.
  10. Переменная temp используется для хранения результата деления n1 на 10 в степени j.
  11. Результат деления n1 на 10 в степени j возводится в квадрат.
  12. Если результат больше 9, то он добавляется к числу n2 в виде двух цифр.
  13. Если результат меньше или равен 9, то он добавляется к числу n2 в виде одной цифры.
  14. Результат вычисления n1 % (int) (pow(10., j)) используется для получения остатка от деления n1 на 10 в степени j.
  15. Этот остаток добавляется к числу n1.
  16. Цикл for завершается после обработки всех цифр числа n1.
  17. Итоговое число n2 выводится на экран.

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


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

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

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