Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
2 / 2 / 0
Регистрация: 22.11.2013
Сообщений: 101
1

Дано число n. Поменять порядок цифр числа на обратный

22.09.2014, 19:57. Показов 2627. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Объясните, как работает эта программа?
Дано число n. Поменять порядок цифр числа на обратный.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main() {
   unsigned n, number;
   printf("input n: ");
   scanf("%d", &n);
   number = 0;
   while ( n != 0) {
      number *= 10; 
      number += n % 10; 
      n = n / 10; 
   }
   printf("number = %d\n", number);
   return 0;
}
В частности, этот фрагмент
C
1
2
3
 number *= 10; 
      number += n % 10; 
      n = n / 10;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2014, 19:57
Ответы с готовыми решениями:

Дано натуральное число n. Заменять порядок следования цифр числа n на обратный
Помогите плз) Дано натуральное число n. Заменять порядок следования цифр числа n на обратный

Поменять порядок цифр числа n на обратный
Вести число n.Поменять порядок цифр числа n на обратный.То есть число 12345 перевести в 54321. Таких прог море, но мне нужно именно на Си....

Поменять порядок следования цифр целого положительного числа K на обратный
Условие:Описать функцию InvertDigits(K), меняющую порядок следования цифр целого положительного числа K на обратный (K — параметр целого...

3
 Аватар для VladislavTepes
80 / 80 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
22.09.2014, 20:25 2
Лучший ответ Сообщение было отмечено Линда95 как решение

Решение

C
1
2
3
4
// number - число с цифрами в обратном порядке(сначала равно 0), n - исходное
number *= 10; //обеспечиваем место для нового разряда
number += n % 10; // получаем последнюю цифру из исходного числа (как бы number = number + остаток    от       деления n на 10.)
n = n / 10; //разделим исходное число на 10 и заменим целой частью полученного его старое значение
1
И целого heap'а мало
 Аватар для Andrej
96 / 57 / 17
Регистрация: 31.07.2014
Сообщений: 291
22.09.2014, 21:32 3
Лучший ответ Сообщение было отмечено Линда95 как решение

Решение

Линда95, математика:
Число в системе исчисления с базой M, можно представить как
an*Mn + ... + a1*M1 + a0*M0
Например, число 123410 можно представить как
1 * 103+2 * 102+3 * 101+4 * 100
То есть, чтобы получить последнюю цифру числа 1234, нужно взять остаток от деления этого числа на собственную базу (10-ку в этом случае).
1234 % 10 = 4,
чтобы получить тройку, надо поделить 1234 на базу. Получится 123, взяв от которого остаток по базе, получим второю цифру слева.
И т.д.
1
2 / 2 / 0
Регистрация: 22.11.2013
Сообщений: 101
23.09.2014, 15:08  [ТС] 4
Спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.09.2014, 15:08
Помогаю со студенческими работами здесь

Поменять порядок следования цифр в числе на обратный
Для заданного числа n на отрезке от z до x поменять порядок следования цифр в этом числе на обратный или сообщить, что это невозможно в...

Дано натуральное число n. Поменять порядок цифр числа на обратный
пожааалуйста=)

Дано натуральное число N. Поменять порядок цифр числа N на обратный
Дано натуральное число N. Поменять порядок цифр числа N на обратный. Freebasic

Дано натуральное число N. Поменять порядок цифр числа N на обратный. в паскале
плиз

Дано натуральное число n. Необходимо поменять порядок цифр числа на обратный
int n; cin &gt;&gt; n; do { int d = n % 10; n/=10; cout &lt;&lt; d; } while (n); пример кода все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru