Вопрос задан 28.10.2023 в 00:28. Предмет Информатика. Спрашивает Фатхетдинова Азалия.

Помогите C++. Составить функцию нахождения числа, которое образуется из данного натурального числа

при записи его цифр в обратном порядке, а также найти сумму цифр. ​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Селезнева Екатерина.

Ответ:

#include <iostream>

unsigned long reverse(unsigned long n, unsigned long& summa)

{                             // n - передается по значению, summa - по ссылке, чтобы возвратить ее значение

 int r, ni, nn, d;

 r = nn = ni = summa = 0;    // обнулить все эти переменные

 nn = n;

 d = 1;

 while (nn >= 10) {  // цикл расчета множителя d

   d *= 10;          // d = d * 10

   nn /= 10;         // nn = nn / 10

 }

 nn = n;

 while (nn > 0) {

    ni = nn % 10;   // остаток от деления - получаем последнюю цифру

    r += ni * d;    // сохраняем ее умноженной не множитель r = r + ni * d;

    summa += ni;    // суммирование этой цифры symma = summa  + ni

    d /= 10;        // уменьшение множителя

    nn /= 10;       // отбрасывание последней цифры

 }

 return r;

}

using namespace std;

int main()

{

 unsigned long n, r, s;

 setlocale(LC_ALL, "russian");

 cout << "Введите число: ";

 cin >> n;

 r = reverse (n, s);

 cout << r << " " << s;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения данной задачи вам потребуется составить функцию нахождения числа, которое образуется из данного натурального числа при записи его цифр в обратном порядке, а также найти сумму цифр. #### Алгоритм решения: 1. Преобразовать данное число в строку. 2. Используя цикл, пройтись по каждой цифре числа в обратном порядке и добавить ее в новую строку. 3. Преобразовать полученную строку обратно в число. 4. Вычислить сумму цифр и вернуть результат. Вот пример кода на языке C++, который реализует данную функцию: ```cpp #include #include int reverseNumber(int n) { std::string numStr = std::to_string(n); std::string reversedStr; for (int i = numStr.length() - 1; i >= 0; i--) { reversedStr += numStr[i]; } int reversedNum = std::stoi(reversedStr); int sum = 0; while (reversedNum > 0) { sum += reversedNum % 10; reversedNum /= 10; } return sum; } int main() { int number = 12345; int reversedSum = reverseNumber(number); std::cout << "Reversed number: " << reversedSum << std::endl; return 0; } ``` При запуске данного кода с числом 12345, вы получите обратное число 54321 и сумму цифр 15. **Обратите внимание**, что в данном примере предполагается, что входное число является натуральным числом. Если вам нужно обрабатывать отрицательные числа или числа с ведущими нулями, вам может потребоваться внести соответствующие изменения в код. Надеюсь, это поможет вам решить вашу задачу! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос