Дано натуральное число 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); }
Объяснение кода листинга программы
В этом коде:
- Пользователю предлагается ввести натуральное число N.
- Код сохраняет введенное число в переменной n1.
- Переменная n2 инициализируется значением n1.
- Цикл while используется для разбиения числа n2 на отдельные цифры.
- Переменная i отслеживает количество цифр в числе n2.
- После того, как все цифры числа n2 были обработаны, цикл while завершается.
- Число n2 обнуляется перед следующей итерацией цикла.
- Цикл for используется для обработки каждой цифры числа n1.
- Переменная j отслеживает номер позиции текущей цифры в числе n1.
- Переменная temp используется для хранения результата деления n1 на 10 в степени j.
- Результат деления n1 на 10 в степени j возводится в квадрат.
- Если результат больше 9, то он добавляется к числу n2 в виде двух цифр.
- Если результат меньше или равен 9, то он добавляется к числу n2 в виде одной цифры.
- Результат вычисления n1 % (int) (pow(10., j)) используется для получения остатка от деления n1 на 10 в степени j.
- Этот остаток добавляется к числу n1.
- Цикл for завершается после обработки всех цифр числа n1.
- Итоговое число n2 выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д