![]() |
Инвертирование цифр
Здравствуйте. Помогите решить задачу. Не могу разобраться с тем, что конкретно нужно сделать. Дано трехзначное число. Вывести число, полученное в результате инвертирования цифр исходного числа (язык С). Помогите пожалуйста с алгоритмом.
|
Цитата:
Код:
#include <stdio.h> |
В Фортране можно проще (по крайней мере, по части записи):
1. Читаем число 2. print в символьную переменную 3. Меняем местами две позиции в этой переменной. В С не секу, но вроде там тоже "печать" в переменную возможна. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Группы и их представления это из алгеры. Группа перестановок Представления перестановок, например, для кристаллографии хороши… С числами понятно --- это из теории чисел… Ивертированная 1 или 0 --- с ними тоже несложно. Восходят к разделу математической логики (узкое исчисление предикатов) в упрощении к Булевой логике/алгере… --- Отрицанием FALSE является TRU и наоборот… Можно и целое число подобно арабскому по любому основанию, начиная с 2 разложить. Правда со строгим определением туговато, но выкрутиться можно, чтобы 0 и 1 трактовать, как антиподы и инвертировать друг в друга. А вот инвертировать просто трехзначную цифру сумели разве что нумерологи и провели Ось Мира… Метод числовых "зеркал":gigi::gigi::gigi: Просто мне этот термин инвертированная цифра дюже не понравился… Уж поначалу захотелось в двоичное представление перевести и биты инвертировать... А затем обратно в десятичное --- совсем это не гуд, если ещё дополнительный код за уши притянуть... |
Цитата:
|
Легко решается через динамический массив.
1. Вычисляем "длину" числа 2. Создаём массив ёмкостью в количество разрядов в числе 3. Отрываем разряды с заносом в массив 4. Выводим массив начиная с конца. Или если не консольное приложение, допустим у нас есть Edit - куда пишется число (строка чисел любого представления) Label - куда будем выводить инвертированое число. Button - кнопка по нажатию на которую будет происходить считывание и вывод итогового результата. Код:
#include "strutils.hpp" // Подключаем. Нужно для функции ReverseString() |
Цитата:
Цитата:
Цитата:
Код:
dec bin Код:
dec bin Цитата:
Цитата:
|
Цитата:
Код:
hex bin |
Время: 12:44. |
Время: 12:44.
© OSzone.net 2001-